Is Now a Good Time to Buy Microsoft Stock?