v3.25.1
Leases - Schedule of Operating and Finance Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Operating Leases    
Remainder of 2025 $ 25,556  
2026 35,207  
2027 30,911  
2028 25,804  
2029 24,864  
Thereafter 78,606  
Total minimum lease payments 220,948  
Less: amount of lease payments representing interest (48,056)  
Total operating lease liabilities 172,892 $ 177,266
Less: current obligations under leases (24,920) (25,192)
Long-term lease obligations 147,972 152,074
Finance Leases    
Remainder of 2025 25,451  
2026 32,049  
2027 16,329  
2028 9,602  
2029 0  
Thereafter 0  
Total minimum lease payments 83,431  
Less: amount of lease payments representing interest (7,159)  
Total finance lease liabilities 76,272 85,619
Less: current obligations under leases (30,047) (31,268)
Long-term lease obligations 46,225 $ 54,351
Total Leases    
Remainder of 2025 51,007  
2026 67,256  
2027 47,240  
2028 35,406  
2029 24,864  
Thereafter 78,606  
Total minimum lease payments 304,379  
Less: amount of lease payments representing interest (55,215)  
Present value of future lease payments 249,164  
Less: current obligations under leases (54,967)  
Long-term lease obligations $ 194,197