XML 95 R78.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Components of Lease Expense [Abstract]      
Operating lease cost $ 41,751 $ 38,559 $ 35,154
Short-term lease cost 1,163 1,353 1,049
Variable lease cost 9,739 9,438 6,779
Sublease income (481) (526) (492)
Total lease cost 52,172 48,824 42,490
Supplemental Information Related to Leases [Abstract]      
Cash paid for amounts included in the measurement of operating lease liabilities 42,934 39,813 36,136
Right-of-use assets obtained in exchange for new operating lease liabilities 70,729 $ 36,264 $ 40,502
Future Lease Payments for Operating Leases [Abstract]      
2025 45,290    
2026 37,572    
2027 28,363    
2028 18,999    
2029 and thereafter 27,424    
Total lease payments 157,648    
Less: imputed interest 15,945    
Total operating lease liabilities $ 141,703    
Weighted Average Discount Rates [Abstract]      
Weighted-average remaining lease term 4 years 6 months 3 years 10 months 24 days 4 years 1 month 6 days
Weighted-average discount rate 4.70% 4.00% 2.90%
Maximum [Member]      
Operating Lease [Abstract]      
Lease term 5 years