Stock-based Compensation Expense and Share Repurchase Programs - Stock Options Outstanding and Exercisable (Details) shares in Thousands | 3 Months Ended |
Mar. 31, 2020$ / sharesshares |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price range, options outstanding (in shares) | shares | 5,519 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 6 years 11 months 23 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 137.34 |
Exercise price range, options exercisable (in shares) | shares | 3,203 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 119.05 |
$29.07–$40.00 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 29.07 |
Exercise price, high end of range (in dollars per share) | $ 40 |
Exercise price range, options outstanding (in shares) | shares | 81 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 1 year 5 months 19 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 37.70 |
Exercise price range, options exercisable (in shares) | shares | 81 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 37.70 |
$40.01–$60.00 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 40.01 |
Exercise price, high end of range (in dollars per share) | $ 60 |
Exercise price range, options outstanding (in shares) | shares | 224 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 2 years 4 months 28 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 49.15 |
Exercise price range, options exercisable (in shares) | shares | 224 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 49.15 |
$60.01–$80.00 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 60.01 |
Exercise price, high end of range (in dollars per share) | $ 80 |
Exercise price range, options outstanding (in shares) | shares | 116 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 4 years 10 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 74.89 |
Exercise price range, options exercisable (in shares) | shares | 112 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 74.89 |
$80.01–$100.00 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 80.01 |
Exercise price, high end of range (in dollars per share) | $ 100 |
Exercise price range, options outstanding (in shares) | shares | 1,393 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 5 years 11 months 26 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 89.44 |
Exercise price range, options exercisable (in shares) | shares | 1,085 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 90.01 |
$100.01–$120.00 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 100.01 |
Exercise price, high end of range (in dollars per share) | $ 120 |
Exercise price range, options outstanding (in shares) | shares | 182 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 4 years 10 months 17 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 109.25 |
Exercise price range, options exercisable (in shares) | shares | 180 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 109.18 |
$120.01–$140.00 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 120.01 |
Exercise price, high end of range (in dollars per share) | $ 140 |
Exercise price range, options outstanding (in shares) | shares | 402 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 5 years 5 months 8 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 129.59 |
Exercise price range, options exercisable (in shares) | shares | 400 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 129.61 |
$140.01–$160.00 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 140.01 |
Exercise price, high end of range (in dollars per share) | $ 160 |
Exercise price range, options outstanding (in shares) | shares | 954 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 7 years 10 months 9 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 155.50 |
Exercise price range, options exercisable (in shares) | shares | 436 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 155.41 |
$160.01–$180.00 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 160.01 |
Exercise price, high end of range (in dollars per share) | $ 180 |
Exercise price range, options outstanding (in shares) | shares | 669 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 8 years 2 months 26 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 168.21 |
Exercise price range, options exercisable (in shares) | shares | 245 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 165.11 |
$180.01–$189.38 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] | |
Exercise price, low end of range (in dollars per share) | 180.01 |
Exercise price, high end of range (in dollars per share) | $ 189.38 |
Exercise price range, options outstanding (in shares) | shares | 1,498 |
Exercise price range, options outstanding, weighted-average remaining contractual life (in years) | 8 years 7 months 24 days |
Exercise price range, options outstanding, weighted-average exercise price (in dollars per share) | $ 185.44 |
Exercise price range, options exercisable (in shares) | shares | 440 |
Exercise price range, options exercisable, weighted-average exercise price (in dollars per share) | $ 185.31 |