Microsoft beats Q4 estimates as Azure revenue tops $100B