XML 59 R41.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Stock-Based Compensation (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2021
Share-based Payment Arrangement [Abstract] |
Schedule of Employee Stock Purchase Plan | Following is information regarding our 2009 ESPP:
Year Ended December 31, |  | 2021
Shares purchased pursuant to 2009 ESPP |  | 103,374 |
Weighted average per share price of shares purchased |  | $ | 286.61 |
Weighted average per share discount from market value for shares purchased |  | $ | 50.58 |
As of December 31, |  | 2021
Shares available for purchase pursuant to 2009 ESPP |  | 1,309,353 |
Schedule of Restricted Stock Units Activity | RSU grants vest over a period of time up to four years from the date of grant. RSU activity was as follows:
| RSUs |  | Weighted average per share price, grant date fair value
Balance, December 31, 2020 | 519,612 |  |  | $ | 100.78 |
Granted | 127,666 |  |  | 312.83 |
Vested | (141,857) |  |  | 107.50 |
Forfeited | (38,561) |  |  | 188.99 |
Balance, December 31, 2021 | 466,860 |  |  | 159.85 |
Schedule of Stock-Based Compensation | Certain information regarding our stock-based compensation was as follows:
Year Ended December 31, |  | 2021 |  | 2020 |  | 2019
Per share intrinsic value of non-vested stock granted |  | $ | 312.83 |  |  | $ | 130.89 |  |  | $ | 75.73 |
Weighted average per share discount for compensation expense recognized under the 2009 ESPP |  | 50.58 |  |  | 22.97 |  |  | 17.83 |
Fair value of non-vested stock that vested during the period (in millions) |  | 107.5 |  | 108.5 |  | 92.0
Stock-based compensation recognized in Consolidated Statements of Operations, as a component of selling, general and administrative expense (in millions) |  | 34.7 |  | 23.2 |  | 16.2
Tax benefit recognized in Consolidated Statements of Operations (in millions) |  | 11.9 |  | 3.7 |  | 2.7
Cash received from options exercised and shares purchased under all share-based arrangements (in millions) |  | 29.6 |  | 14.8 |  | 11.3
Tax deduction realized related to stock options exercised (in millions) |  | 41.8 |  | 13.6 |  | 9.8

X
- References No definition available. + Details
Name: | us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of share-based payment arrangement. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of employee stock purchase plan activity. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year. + References No definition available. + Details
Name: | us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration