Microsoft Corporation (MSFT) fundamental stock analysis