msft marketwatch analysis