Microsoft’s market cap tops $4T after better-than-expected earnings report