Microsoft's Stock Is Near Its All-Time High: Is It Still a Good Buy?