XML 122 R108.htm IDEA: XBRL DOCUMENT v3.25.0.1
Employee Benefit Plans - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]      
Maximum defer of compensation subject to statutory limitations, percentage 70.00%    
Percentage of employer matching contributions condition, one 100.00%    
Percentage of employee entitled to employer matching contribution condition, one 3.00%    
Percentage of employer matching contributions condition, two 50.00%    
Percentage of employee entitled to employer matching contribution condition, two 2.00%    
Defined contribution plan, employer discretionary contribution amount $ 26,800,000 $ 25,400,000 $ 22,900,000
Deferred compensation arrangement with individual, cash awards granted, percentage 80.00%    
Deferred compensation on performance bonuses that eligible employee, percentage 100.00%    
Defined contribution plan, employers matching contribution, annual vesting percentage 100.00%    
Liability to plan participants $ 24,300,000    
Employee stock purchase plan shares authorized 1,000,000    
Employee stock purchase plan annual maximum payroll deduction $ 25,000    
Share-based compensation arrangement by share-based payment award, discount from market price, purchase date 5.00%    
Stock issued during period, shares, employee stock purchase plans 40,987 36,140  
Stock issued during period, value, employee stock purchase plans, per share $ 125.2 $ 121.96  
Employee stock purchase plan, number of shares available for grant 507,845 548,832