v3.25.1
Leases - Schedule of Operating and Finance Lease Liability Maturities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Leases [Abstract]    
Operating Leases, 2025 $ 11,368  
Operating Leases, 2026 10,954  
Operating Leases, 2027 7,311  
Operating Leases, 2028 4,406  
Operating Leases, 2029 1,480  
Operating Leases, 2030 1,459  
Operating Leases, 2031 and thereafter 8,461  
Operating Leases, Total lease payments 45,439  
Operating Leases, Less: imputed interest (6,618)  
Total operating lease liabilities 38,821 $ 39,511
Operating Leases, Less: current obligations (11,203) (10,863)
Noncurrent operating lease liabilities 27,618 28,648
Finance Leases, 2025 30  
Finance Leases, 2026 24  
Finance Leases, 2027 22  
Finance Leases, 2028 20  
Finance Leases, 2029 2  
Finance Leases, 2030 0  
Finance Leases, 2031 and thereafter 0  
Finance Leases, Total lease payments 98  
Finance Leases, Less: imputed interest (6)  
Total finance lease liabilities 92 103
Finance Leases, Less: current obligations (33) (40)
Non-current finance lease liabilities $ 59 $ 63