Microsoft profitability