Microsoft beats revenue estimates on cloud boost