Microsoft earnings analysis