v3.25.2
Leases - Maturity of Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Operating And Finance Lease Liability Payments Due [Abstract]    
Operating Leases, 2025 [1] $ 3,939  
Operating Leases, 2026 7,684  
Operating Leases, 2027 6,465  
Operating Leases, 2028 4,900  
Operating Leases, 2029 3,343  
Operating Leases, After 2029 4,018  
Total operating lease payments 30,349  
Less: interest (3,647)  
Present value of operating lease liabilities 26,702 $ 30,297
Finance Leases, 2025 [1] 462  
Finance Leases, 2026 924  
Finance Leases, 2027 945  
Finance Leases, 2028 950  
Finance Leases, 2029 950  
Finance Leases, After 2029 5,758  
Total finance lease payments 9,989  
Less: interest (1,683)  
Present value of finance lease liabilities 8,306 $ 8,615
2025 [1] 4,401  
2026 8,608  
2027 7,410  
2028 5,850  
2029 4,293  
After 2029 9,776  
Total lease payments 40,338  
Less: interest (5,330)  
Present value of lease liabilities $ 35,008  
[1] Represents amounts due in 2025 after June 30, 2025