PRODUCT WARRANTY - Schedule of Movement of Product Warranty (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] | ||||
| Balance at beginning of the period | $ 40,218 | $ 34,661 | $ 38,969 | $ 33,107 |
| Provided during the period | 3,565 | 3,687 | 5,982 | 8,512 |
| Utilized during the period | (3,071) | (2,669) | (4,557) | (6,299) |
| Exchange difference | 456 | 1,055 | 774 | 1,414 |
| Balance at end of the period | $ 41,168 | $ 36,734 | $ 41,168 | $ 36,734 |