v3.25.1
Leases Maturity (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Leases [Abstract]    
Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year $ 12,458  
Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 14,040  
Lessee, Operating Lease, Liability, Payments, Due Year Two 11,444  
Lessee, Operating Lease, Liability, Payments, Due Year Three 8,920  
Lessee, Operating Lease, Liability, Payments, Due Year Four 7,254  
Lessee, Operating Lease, Liability, Payments, Due Year Five 4,115  
Lessee, Operating Lease, Liability, Payments, Due after Year Five 14,256  
Lessee, Operating Lease, Liability, Payments, Due 72,487  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount (10,781)  
Operating Lease, Liability 61,706 $ 56,472
Finance Lease, Liability, Payments, Remainder of Fiscal Year 833  
Finance Lease, Liability, Payments, Due Next Twelve Months 1,280  
Finance Lease, Liability, Payments, Due Year Two 920  
Finance Lease, Liability, Payments, Due Year Three 549  
Finance Lease, Liability, Payments, Due Year Four 204  
Finance Lease, Liability, Payments, Due Year Five 48  
Finance Lease, Liability, Payments, Due after Year Five 0  
Finance Lease, Liability, Payment, Due 3,834  
Finance Lease, Liability, Undiscounted Excess Amount (364)  
Finance Lease, Liability $ 3,470 $ 3,398