XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Future Minimum Payments for Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Twelve Months Ended:    
June 30, 2025 $ 6,796  
June 30, 2026 4,276  
June 30, 2027 2,832  
June 30, 2028 2,278  
June 30, 2029 1,981  
Thereafter 2,844  
Total future minimum lease payments 21,007  
Amounts representing interest (991)  
Present value of net future minimum lease payments $ 20,016 $ 23,238