Annual report [Section 13 and 15(d), not S-K Item 405]

Leases - Future Minimum Payments (Details)

v3.25.1
Leases - Future Minimum Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Operating Leases    
2025 $ 120,844  
2026 102,130  
2027 78,133  
2028 64,976  
2029 53,885  
Thereafter 81,821  
Total minimum lease payments 501,789  
Less: imputed interest (79,709)  
Present value of future minimum lease payments 422,080  
Less: current portion of lease obligations (96,440) $ (44,344)
Long-term lease obligations 325,640 71,598
Finance Leases    
2025 19,414  
2026 15,772  
2027 11,305  
2028 4,509  
2029 758  
Thereafter 184  
Total minimum lease payments 51,942  
Less: imputed interest (4,154)  
Present value of future minimum lease payments 47,788  
Less: current portion of lease obligations (16,930) (12,645)
Long-term lease obligations $ 30,858 $ 26,736