The stock climbed to $142.31, a three-month high, putting it on track for its biggest one-day gain in nearly two years.