In order to properly evaluate MSFT you should back out cash and investments from the stock price. Your analysis would be different valuing the stock at $20 per share. MSFT has been generating in excess of $1b in cash flow each month before stock buybacks.