v3.26.1
Leases Lease Liablity Maturity (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Leases [Abstract]    
Operating Leases, Future Minimum Payments Due, Next Twelve Months $ 5,439  
Operating Leases, Future Minimum Payments, Due in Three Years 4,891  
Operating Leases, Future Minimum Payments, Due in Four Years 4,580  
Operating Leases, Future Minimum Payments, Due in Five Years 4,258  
Operating Leases, Future Minimum Payments, Due Thereafter 27,139  
Operating Leases, Future Minimum Payments Due 51,305  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount 10,723  
Operating Lease, Liability 40,582 $ 42,627
Lessee, Operating Lease, Liability, to be Paid, Year Two $ 4,998