XML 113 R101.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
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 $ 25,400,000 $ 22,900,000 $ 19,000,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%    
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 36,140 34,844  
Stock issued during period, value, employee stock purchase plans, per share $ 121.96 $ 91.84  
Employee stock purchase plan, number of shares available for grant 548,832 584,972