v3.24.2.u1
Extended Maintenance Contracts (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Accrual for loss contracts    
Beginning balance $ 137,853 $ 81,066
Provision for loss accrual 32,135 85,375
Releases to service cost of sales (24,937) (29,713)
Increase to loss accrual related to customer warrants 94 971
Foreign currency translation adjustment (149) 154
Ending balance $ 144,996 $ 137,853