Microsoft reports earnings on July 29.