XML 111 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 23, 2018
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 14, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Weighted-average fair value of options granted   $ 58.95 $ 82.28    
Total intrinsic value for options exercised   $ 40,000 $ 45,200 $ 287,800  
Cash received from option exercises   38,600 31,600 80,300  
Tax benefit realized from stock option exercises   $ 4,900 18,400 11,400  
Share price   $ 253.69      
Total fair value of shares vested   $ 8,700 15,900 22,700  
Non-cash compensation expense   87,919 99,909 84,402  
Non-cash compensation capitalized to fixed and intangible assets   1,700 1,900 1,400  
Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total unrecognized compensation cost related to unvested stock options   $ 1,600      
Weighted average period to recognize cost   4 years      
Performance Stock Units (PSUs) [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period   3 years      
2018 Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares remaining available for future issuance under the plan   157,697      
Non-cash compensation expense   $ 1,000 $ 1,200 $ 1,100  
2018 Plan [Member] | Class A Common Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares remaining available for future issuance under the plan 300,000        
Percentage of purchase plan price per share equal to the fair market value 85.00%        
Class A common stock issued under the purchase plan   27,280 24,754    
Cash proceeds from issuance of shares under the purchase plan   $ 5,600 $ 6,700    
2020 Plan [Member] | Class A Common Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Maximum issuance of shares         3,000,000.0
Shares remaining available for future issuance under the plan   2,200,000      
Minimum [Member] | Performance Stock Units (PSUs) [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Performance metric, target amount, percentage   0.00%      
Maximum [Member] | Performance Stock Units (PSUs) [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Performance metric, target amount, percentage   200.00%