Home Tech Microsoft shares at all-time high with better than expected earnings