Microsoft (MSFT) Stock: President Sells $20 Million After Earnings Dip