Extended Maintenance Contracts (Details) - USD ($) $ in Thousands |
9 Months Ended | 12 Months Ended |
|---|---|---|
Sep. 30, 2023 |
Dec. 31, 2022 |
|
| Accrual for loss contracts | ||
| Beginning balance | $ 81,066 | $ 89,773 |
| Provision for loss accrual | 55,194 | 23,295 |
| Releases to service cost of sales | (19,908) | (35,446) |
| Increase to loss accrual related to customer warrants | 607 | 3,506 |
| Foreign currency translation adjustment | (59) | (62) |
| Ending balance | $ 116,900 | $ 81,066 |