XML 87 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Leases Schedule of Operating Lease Payments Due (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Schedule of Operating Lease Payments Due [Abstract]    
Lessee, Operating Lease, Liability, Payments, Due Year One $ 10,864  
Lessee, Operating Lease, Liability, Payments, Due Year Two 8,721  
Lessee, Operating Lease, Liability, Payments, Due Year Three 7,698  
Lessee, Operating Lease, Liability, Payments, Due Year Four 6,220  
Lessee, Operating Lease, Liability, Payments, Due Year Five 5,398  
Lessee, Operating Lease, Liability, Payments, Due after Year Five 31,809  
Lessee, Operating Lease, Liability, Payments, Due 70,710  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount (13,144)  
Operating Lease, Liability $ 57,566 $ 61,310