Microsoft financial analysis