REVENUE RECOGNITION - Allowance and deferred allowance (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Allowance for credit loss | ||||
| Allowance beginning balance | $ (13,225) | $ (17,566) | $ (11,466) | $ (16,838) |
| Allowance ending balance | (12,271) | (16,389) | (12,271) | (16,389) |
| Change in allowance | (954) | (1,177) | 805 | (449) |
| Deferred allowance beginning balance | 4,943 | 12,547 | 4,120 | 12,028 |
| Deferred allowance ending balance | 4,303 | 11,661 | 4,303 | 11,661 |
| Change in deferred allowance | 640 | 886 | (183) | 367 |
| Net amount charged to revenues | $ (314) | $ (291) | $ 622 | $ (82) |