v3.25.0.1
Leases - Minimum Lease Payment Requirements (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2025 $ 13,137  
2026 9,932  
2027 9,355  
2028 7,345  
2029 6,921  
Thereafter 19,835  
Total future minimum lease payments 66,525  
Less: interest (12,989)  
Total lease obligations $ 53,536  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Current  
Less: current obligations $ (10,362)  
Long-term lease obligations 43,174 $ 56,425
Finance Lease, Liability, Payment, Due [Abstract]    
2025 3,727  
2026 3,573  
2027 3,641  
2028 3,496  
2029 3,479  
Thereafter 26,880  
Total future minimum lease payments 44,796  
Less: interest (16,181)  
Total lease obligations $ 28,615  
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Current  
Less: current obligations $ (1,732)  
Long-term lease obligations $ 26,883 $ 28,084