v3.25.0.1
Leases - Schedule of Lease Maturity (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Operating Leases    
2025 $ 73,817  
2026 66,773  
2027 54,144  
2028 41,901  
2029 25,572  
Thereafter 49,285  
Total lease payments 311,492  
Less: interest (44,239)  
Present value of lease liabilities 267,253  
Finance Leases    
2025 32,006  
2026 30,488  
2027 27,253  
2028 29,735  
2029 21,858  
Thereafter 25,306  
Total lease payments 166,646  
Less: interest (22,858)  
Present value of lease liabilities $ 143,788 $ 117,099
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Current portion of long-term debt  
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Total long-term debt