Microsoft earnings beat on top and bottom lines with $43.1 billion in revenue