OTHER PAYABLES AND ACCRUED EXPENSES - Schedule of Product Warranty Liability (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 Product Warranty Accrual [Roll Forward] | ||||
| Balance at beginning of period | $ 19,299 | $ 13,242 | $ 19,104 | $ 12,710 |
| Additions | 4,414 | 3,172 | 7,728 | 5,706 |
| Utilized | (775) | (2,870) | (3,894) | (4,872) |
| Balance at end of period | $ 22,938 | $ 13,544 | $ 22,938 | $ 13,544 |