Microsoft says services have now recovered but at what cost?