Extended Maintenance Contracts (Details) - USD ($) $ in Thousands |
6 Months Ended | 12 Months Ended |
|---|---|---|
Jun. 30, 2023 |
Dec. 31, 2022 |
|
| Accrual for loss contracts | ||
| Beginning balance | $ 81,066 | $ 89,773 |
| Provision for loss accrual | 13,721 | 23,295 |
| Releases to service cost of sales | (13,364) | (35,446) |
| Increase to loss accrual related to customer warrants | 499 | 3,506 |
| Foreign currency translation adjustment | 13 | (62) |
| Ending balance | $ 81,935 | $ 81,066 |