Note 7 - Stock-based Compensation (Details Textual) $ / shares in Units, $ in Thousands | | | 1 Months Ended | 2 Months Ended | 3 Months Ended | 12 Months Ended | |
Jun. 11, 2020 shares | Dec. 31, 2015 USD ($) shares | Apr. 30, 2023 shares | Feb. 28, 2023 USD ($) shares | Oct. 31, 2022 USD ($) $ / shares shares | Feb. 28, 2022 USD ($) $ / shares shares | Feb. 28, 2021 USD ($) $ / shares shares | Jul. 31, 2020 USD ($) $ / shares shares | Feb. 29, 2020 USD ($) $ / shares shares | Oct. 31, 2018 $ / shares shares | Dec. 31, 2013 $ / shares shares | Feb. 28, 2023 | Mar. 31, 2022 | Dec. 31, 2023 USD ($) $ / shares shares | Dec. 31, 2022 USD ($) $ / shares shares | Dec. 31, 2021 USD ($) $ / shares shares | Dec. 31, 2020 shares | Dec. 31, 2019 USD ($) shares | Nov. 13, 2014 shares |
Share Price (in dollars per share) | $ / shares | | | | | | $ 393.16 | $ 374.57 | | | | | | | $ 630.78 | | | | | |
Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised | $ | | | | | | | | | | | | | | $ 1,118 | $ 5,358 | $ 17,322 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | | | | | | 363,000 | 1,001,000 | 411,000 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares | | | | | | | | | | | | | | $ 444.86 | $ 215.63 | $ 357.49 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | | | | | | | | | | | | | | 911,000 | 837,000 | 972,000 | | | |
Share-based Payment Arrangement, Expense | $ | | | | | | | | | | | | | | $ 149,711 | $ 160,992 | $ 123,479 | | | |
Proceeds from Stock Plans | $ | | | | | | | | | | | | | | 7,568 | 5,877 | 4,670 | | | |
Restricted Stock Units (RSUs) [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested | $ | | | | | | | | | | | | | | 461,300 | 336,800 | 381,200 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding | $ | | | | | | | | | | | | | | 1,300,000 | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $ | | | | | | | | | | | | | | $ 232,600 | | | | | |
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | | | | | | | | | | | | | | 2 years | | | | | |
Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised | $ | | | | | | | | | | | | | | $ 1,100 | $ 5,400 | $ 17,300 | | | |
Time-Based RSUs [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | | | | | | 51,000 | 49,000 | 46,000 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares | | | | | | | | | | | | | | $ 472.38 | $ 390.89 | $ 384.33 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | | | | | | | | | | | | | | 49,000 | 61,000 | 71,000 | | | |
Time-Based RSUs [Member] | Employees [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | | | | | | | | | | | | 4 years | | | | | |
Time-Based RSUs [Member] | Director [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | | | | 1 year | | | | | | | | 1 year | 1 year | | | | |
PSU2023 [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares | | | | | | | | | | | | | | $ 30 | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares | | | | | | | | | | | | | | $ 467.62 | | | | | |
Total number of performance conditions | | | | | | | | | | | | | | 4 | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate | | | | | | | | | | | | | | 51% | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate | | | | | | | | | | | | | | 3.90% | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | | | | | | | | | | | | | 0.90% | | | | | |
PSU2023 [Member] | Executive Officer [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | 69,000 | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | | 300% | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed | | | | | | | | | | | | | | 200% | | | | | |
Maximum Stock Compensation Costs | $ | | | | | | | | | | | | | | $ 156,200 | | | | | |
PSU2023 [Member] | Non-Executive Employees [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | 13,000 | | | | | | | | | | | | | | | |
Maximum Stock Compensation Costs | $ | | | | $ 13,800 | | | | | | | | | | | | | | | |
PSU2023 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2025 [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | | | | | | | | | | | | 50% | | | | | | | |
PSU2023 [Member] | Non-Executive Employees [Member] | Minimum [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed | | | | | | | | | | | | 200% | | | | | | | |
PSU2023 [Member] | Non-Executive Employees [Member] | Maximum [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed | | | | | | | | | | | | 300% | | | | | | | |
PSU 2022 [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $ | | | | | $ 102,800 | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares | | | | | | $ 30 | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares | | | | | | $ 393.16 | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate | | | | | | 44.60% | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate | | | | | | 1.50% | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | | | | | 0.80% | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) | | | | | | 4 years | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions | | | | | | 10.30% | | | | | | | | | | | | | |
PSU 2022 [Member] | Executive Officer [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | 81,000 | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | | 300% | | | | | | | | | | | | | |
PSU 2022 [Member] | Executive Officer [Member] | Vesting First Quarter of 2023 if Performance Conditions are Met [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | | | | | | 50% | | | | | | | | | | | | | |
PSU 2022 [Member] | Non-Executive Employees [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | 14,000 | | | | | | | | | | | | | |
Maximum Stock Compensation Costs | $ | | | | | | $ 142,700 | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year) | | | | | | | | | | | | | 2 years | | | | | | |
PSU 2022 [Member] | Non-Executive Employees [Member] | Minimum [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed | | | | | | 200% | | | | | | | | | | | | | |
PSU 2020 [Member] | | | | | | | | | | | | | | | | | | | |
Share Price (in dollars per share) | $ / shares | | | | | | | | | $ 182.62 | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares | | | | | | | | | 30 | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares | | | | | | | | | $ 182.62 | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate | | | | | | | | | 33.60% | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate | | | | | | | | | 1.40% | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | | | | | | | | 1.10% | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) | | | | | | | | | 2 years | | | | | | | | | | |
PSU 2020 [Member] | Executive Officer [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | 100,000 | | | | | | | 300,000 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | | | | | 300% | | | | | | | | | | |
Maximum Stock Compensation Costs | $ | | | | | | | | | $ 51,100 | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year) | | | | | | | | | 2 years | | | | | | | | | | |
PSU 2020 [Member] | Executive Officer [Member] | Vesting First Quarter of 2022 if Performance Conditions are Met [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | | | | | | | | | 50% | | | | | | | | | | |
PSU 2020 [Member] | Non-Executive Employees [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | 30,000 | | | | | | | 71,000 | | | |
Maximum Stock Compensation Costs | $ | | | | | | $ 11,100 | | | $ 11,800 | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year) | | | | | | 2 years | | | 2 years | | | | | | | | | | |
PSU 2020 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2021 if Performance Conditions are Met [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | 29,000 | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | | | | | | 50% | | | 50% | | | | | | | | | | |
PSU 2020 [Member] | Non-Executive Employees [Member] | Annual or Quarterly Vesting of Awards Not Based on Performance [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | | | | 2 years | | | 2 years | | | | | | | | | | |
PSU 2020 [Member] | Non-Executive Employees [Member] | Minimum [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed | | | | | | 200% | | | 200% | | | | | | | | | | |
PSU 2020 [Member] | Non-Executive Employees [Member] | Maximum [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | | 300% | | | 300% | | | | | | | | | | |
PSU 2021 [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options (in dollars per share) | $ / shares | | | | | | | 30 | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares | | | | | | | $ 374.57 | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate | | | | | | | 41.40% | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate | | | | | | | 0.30% | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | | | | | | 0.60% | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) | | | | | | | 4 years | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions | | | | | | | 9.80% | | | | | | | | | | | | |
PSU 2021 [Member] | Executive Officer [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | 80,000 | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | | | 300% | | | | | | | | | | | | |
Maximum Stock Compensation Costs | $ | | | | | | | $ 114,400 | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year) | | | | | | | 2 years | | | | | | | | | | | | |
PSU 2021 [Member] | Executive Officer [Member] | Vesting First Quarter of 2023 if Performance Conditions are Met [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | 240,000 | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | | | | | | | 50% | | | | | | | | | | | | |
PSU 2021 [Member] | Non-Executive Employees [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | 14,000 | | | | | | | | | | | | |
Maximum Stock Compensation Costs | $ | | | | | | | $ 11,900 | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average (Year) | | | | | | | 2 years | | | | | | | | | | | | |
PSU 2021 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2021 if Performance Conditions are Met [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | 33,000 | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | | | | | | | 50% | | | | | | | | | | | | |
PSU 2021 [Member] | Non-Executive Employees [Member] | Minimum [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed | | | | | | | 200% | | | | | | | | | | | | |
PSU 2021 [Member] | Non-Executive Employees [Member] | Maximum [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed | | | | | | | 300% | | | | | | | | | | | | |
MPSUs 2020 [Member] | | | | | | | | | | | | | | | | | | | |
Share Price (in dollars per share) | $ / shares | | | | | | | | | | | | | | | | $ 248.71 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | | | | 500% | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate | | | | | | | | | | | | | | | | 38.80% | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate | | | | | | | | | | | | | | | | 0.20% | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | | | | | | | | | | | | | | | 0.80% | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) | | | | | | | | | | | | | | | | 4 years | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions | | | | | | | | | | | | | | | | 8.90% | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets | | | | | | | | 5 | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | | | | | | | | | | | | | | | | | 221,000 | | |
Share-based Payment Arrangement, Expense | $ | | | | | | | | $ 42,100 | | | | | | | | | | | |
MPSUs 2020 [Member] | Vest on July, 2023 [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | | | | | | | | 75% | | | | | | | | | | | |
MPSUs 2020 [Member] | Vest on July 20, 2024 [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | | | | | | | | 25% | | | | | | | | | | | |
MPSUs 2020 [Member] | Minimum [Member] | | | | | | | | | | | | | | | | | | | |
Share Based Compensation Arrangement By Share Based Payment Award, Stock Price Target (in dollars per share) | $ / shares | | | | | | | | $ 260 | | | | | | | | | | | |
MPSUs 2020 [Member] | Maximum [Member] | | | | | | | | | | | | | | | | | | | |
Share Based Compensation Arrangement By Share Based Payment Award, Stock Price Target (in dollars per share) | $ / shares | | | | | | | | $ 300 | | | | | | | | | | | |
MPSUs 2020 [Member] | Executive Officer [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | 43,000 | | | | | | | | | | | |
MPSUs 2020 [Member] | Key Employees [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | 2,000 | | | | | | | | | | | |
MSUs 2022 [Member] | | | | | | | | | | | | | | | | | | | |
Share Price (in dollars per share) | $ / shares | | | | | $ 342.16 | $ 393.16 | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | 159,000 | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | 500% | 500% | | | | | | | | | | | | | |
Maximum Stock Compensation Costs | $ | | | | | $ 119,200 | $ 30,100 | | | | | | | | $ 124,300 | | | | | |
Total number of performance conditions | | | | | | 6 | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate | | | | | 54% | 39% | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate | | | | | 4.40% | 1.70% | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | | | | 0.90% | 0.80% | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) | | | | | 3 years | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets | | | | | | 5 | | | | | | | | | | | | | |
Share-Based Payment Arrangement, Plan Modification, Incremental Cost | $ | | | | | $ 21,500 | | | | | | | | | | | | | | |
MSUs 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets | | | | | 5 | | | | | | | | | | | | | | |
MSUs 2022 [Member] | Minimum [Member] | | | | | | | | | | | | | | | | | | | |
Market Awards Price Targets (in dollars per share) | $ / shares | | | | | $ 455 | $ 472 | | | | | | | | | | | | | |
MSUs 2022 [Member] | Maximum [Member] | | | | | | | | | | | | | | | | | | | |
Market Awards Price Targets (in dollars per share) | $ / shares | | | | | $ 591 | $ 590 | | | | | | | | | | | | | |
MSUs 2022 [Member] | Executive Officer [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | 24,000 | | | | | | | | | | | | | |
MSUs 2018 [Member] | | | | | | | | | | | | | | | | | | | |
Share Price (in dollars per share) | $ / shares | | | | | | | | | | $ 108.43 | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | | | | | | | | | | 600,000 | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | | | | | | 500% | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate | | | | | | | | | | 31.60% | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate | | | | | | | | | | 3% | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions | | | | | | | | | | 8.70% | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets | | | | | | | | | | 5 | | | | | | | | | |
Share-based Payment Arrangement, Expense | $ | | | | | | | | | | | | | | | | | | $ 38,500 | |
Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales (Year) | | | | | | | | | | 2 years | | | | | | | | | |
MSUs 2018 [Member] | Minimum [Member] | | | | | | | | | | | | | | | | | | | |
Market Awards Price Targets (in dollars per share) | $ / shares | | | | | | | | | | $ 140 | | | | | | | | | |
MSUs 2018 [Member] | Maximum [Member] | | | | | | | | | | | | | | | | | | | |
Market Awards Price Targets (in dollars per share) | $ / shares | | | | | | | | | | $ 172 | | | | | | | | | |
MSUs 2018 [Member] | Executive Officer [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | | 60,000 | | | | | | | | | |
MSUs 2018 [Member] | Non-Executive Employees [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | | 60,000 | | | | | | | | | |
2013 MSU's [Member] | | | | | | | | | | | | | | | | | | | |
Share Price (in dollars per share) | $ / shares | | | | | | | | | | | $ 31.73 | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed | | | | | | | | | | | 500% | | | | | | | | |
Maximum Stock Compensation Costs | $ | | $ 38,100 | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate | | | | | | | | | | | 38.70% | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate | | | | | | | | | | | 1.60% | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions | | | | | | | | | | | 0% | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets | | | | | | | | | | | 5 | | | | | | | | |
Total MSUs Earned (in shares) | | 1,800,000 | | | | | | | | | | | | | | | | | |
2013 MSU's [Member] | Minimum [Member] | | | | | | | | | | | | | | | | | | | |
Market Awards Price Targets (in dollars per share) | $ / shares | | | | | | | | | | | $ 40 | | | | | | | | |
2013 MSU's [Member] | Maximum [Member] | | | | | | | | | | | | | | | | | | | |
Market Awards Price Targets (in dollars per share) | $ / shares | | | | | | | | | | | $ 56 | | | | | | | | |
2013 MSU's [Member] | Executive Officer [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | | | 276,000 | | | | | | | | |
2013 MSU's [Member] | Non-Executive Employees [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | | | | | | 84,000 | | | | | | | | |
The2014 Plan [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | | | | | | | | | | | | | | | | | | | 5,500,000 |
Amended and Restated 2014 Plan [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized (in shares) | 10,500,000 | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) | | | | | | | | | | | | | | 4,200,000 | | | | | |
Employee Stock Purchase Plan [Member] | | | | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | | | 4,400,000 | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Automatic Increase Shares (in shares) | | | 1,000,000 | | | | | | | | | | | | | | | | |
Share-basedCompensation Arrangement by Share-based Payment Award, Other Than Options, Percent Increases in Period | | | 2% | | | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee (in shares) | | | | | | | | | | | | | | 2,000 | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares per Employee Value (in shares) | | | | | | | | | | | | | | 25,000 | | | | | |
The 2004 Employee Stock Purchase Plan [Member] | | | | | | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) | | | | | | | | | | | | | | 4,400,000 | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $ | | | | | | | | | | | | | | $ 400 | | | | | |
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares) | | | | | | | | | | | | | | 17,000 | 14,000 | 17,000 | | | |
Employee Stock Purchase Plan Shares Issued, Intrinsic Value | $ | | | | | | | | | | | | | | $ 1,400 | $ 1,600 | $ 2,400 | | | |
Proceeds from Stock Plans | $ | | | | | | | | | | | | | | $ 7,600 | $ 5,900 | $ 4,700 | | | |