REVENUE RECOGNITION - Contract Balances (Details) - USD ($) $ in Thousands |
12 Months Ended | |
|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Performance obligations | $ 276,093 | |
| Percentage of performance obligations | 85.00% | |
| Contract liabilities in accrued liabilities | $ 2,137 | $ 4,807 |
| Contract liabilities in other long-term liabilities | 8 | 19 |
| Contract liabilities | 2,145 | 4,826 |
| Revenue recognized | $ 4,211 | $ 2,307 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | ||
| Performance obligations that are satisfied over periods exceeding | 12 months | |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Minimum | ||
| Performance obligations that are satisfied over periods exceeding | 1 year | |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | Maximum | ||
| Performance obligations that are satisfied over periods exceeding | 2 years | |