XML 123 R102.htm IDEA: XBRL DOCUMENT v3.25.0.1
Maturities of Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months $ 31,869  
Lessee, Operating Lease, Liability, Payments, Due Year Two 27,874  
Lessee, Operating Lease, Liability, Payments, Due Year Three 20,781  
Lessee, Operating Lease, Liability, Payments, Due Year Four 16,565  
Lessee, Operating Lease, Liability, Payments, Due Year Five 12,210  
Lessee, Operating Lease, Liability, Payments, Due after Year Five 29,359  
Lessee, Operating Lease, Liability, Payments, Due 138,658  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount (14,303)  
Operating Lease, Liability $ 124,355 $ 161,308