Microsoft stock nears record as Azure growth fuels 48% rally