v3.25.2
Leases - Future Minimum Rental Commitments Under Finance and Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Leases [Abstract]    
Finance leases, 2025 (excluding the six months ended June 30, 2025) $ 291  
Finance leases, 2026 589  
Finance leases, 2027 594  
Finance leases, 2028 599  
Finance leases, 2029 633  
Finance Lease Thereafter 1,454  
Finance leases, total minimum lease payments 4,160  
Finance leases, imputed interest (475)  
Finance lease liabilities 3,685 $ 3,910
Operating leases, 2025 (excluding the six months ended June 30, 2025) 2,650  
Operating leases 2026 5,277  
Operating leases, 2027 5,211  
Operating leases, 2028 4,946  
Operating leases, 2029 4,781  
Operating leases, Thereafter 22,644  
Operating leases, total minimum lease payments 45,509  
Operating leases, imputed interest (7,418)  
Operating lease liabilities $ 38,091 $ 38,698