XML 93 R73.htm IDEA: XBRL DOCUMENT v3.25.0.1
Operating Leases Schedule of Operating Lease Payments Due (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Schedule of Operating Lease Payments Due [Abstract]    
Lessee, Operating Lease, Liability, Payments, Due Year One $ 6,072  
Lessee, Operating Lease, Liability, Payments, Due Year Two 10,163  
Lessee, Operating Lease, Liability, Payments, Due Year Three 8,300  
Lessee, Operating Lease, Liability, Payments, Due Year Four 7,878  
Lessee, Operating Lease, Liability, Payments, Due Year Five 5,201  
Lessee, Operating Lease, Liability, Payments, Due after Year Five 29,775  
Lessee, Operating Lease, Liability, Payments, Due 67,389  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount (12,024)  
Operating Lease, Liability $ 55,365 $ 57,566