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 |