v3.26.1
Leases Lease Liablity Maturity (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Leases [Abstract]    
Operating Leases, Future Minimum Payments Due, Next Twelve Months $ 4,050  
Operating Leases, Future Minimum Payments, Due in Three Years 4,832  
Operating Leases, Future Minimum Payments, Due in Four Years 4,769  
Operating Leases, Future Minimum Payments, Due in Five Years 4,309  
Operating Leases, Future Minimum Payments, Due Thereafter 28,543  
Operating Leases, Future Minimum Payments Due 51,664  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount 10,438  
Operating Lease, Liability 41,226 $ 42,627
Lessee, Operating Lease, Liability, to be Paid, Year Two $ 5,161