v3.26.1
Leases - Future Minimum Rental Commitments Under Finance and Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Leases [Abstract]    
Finance Leases, 2026 (excluding the three months ended March 31, 2026) $ 442  
Finance leases, 2027 594  
Finance leases, 2028 599  
Finance leases, 2029 633  
Finance leases, 2030 644  
Finance Lease Thereafter 810  
Finance leases, total minimum lease payments 3,722  
Finance leases, imputed interest (381)  
Finance lease liabilities 3,341 $ 3,458
Operating leases, 2026 (excluding the three months ended March 31, 2026) 3,992  
Operating leases 2027 5,301  
Operating leases, 2028 5,061  
Operating leases, 2029 4,900  
Operating leases, 2030 4,881  
Operating leases, Thereafter 20,284  
Operating leases, total minimum lease payments 44,419  
Operating leases, imputed interest (7,600)  
Operating lease liabilities $ 36,819 $ 36,250