v3.24.0.1
Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Operating lease expense $ 22,400 $ 23,000 $ 20,200
Future lease payments by year      
2024 19,528    
2025 16,445    
2026 11,413    
2027 6,402    
2028 5,125    
Thereafter 12,809    
Total 71,722    
Less: present value discount (5,507)    
Present value of lease liabilities $ 66,215    
Weighted Average Remaining Lease Term [Abstract]      
Operating leases 5 years 7 months 28 days    
Leases, Weighted Average Discount Rate [Abstract]      
Operating leases 3.60%