XML 110 R95.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 23, 2018
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
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   $ 19,500 $ 40,000 $ 45,200  
Cash received from option exercises   29,400 38,600 31,600  
Tax benefit realized from stock option exercises   $ 1,500 (4,900) (18,400)  
Share price   $ 203.80      
Total fair value of shares vested   $ 400 8,700 15,900  
Non-cash compensation expense   74,374 87,919 99,909  
Non-cash compensation capitalized to fixed assets   1,600 1,700 1,900  
Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total unrecognized compensation cost related to unvested stock options   $ 1,200      
Weighted average period to recognize cost   3 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   121,022      
Non-cash compensation expense   $ 1,200 $ 1,000 $ 1,200  
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   36,675 27,280    
Cash proceeds from issuance of shares under the purchase plan   $ 6,600 $ 5,600    
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   1,900,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%