REVENUE - Schedule of beginning and ending contract liabilities (Details) - USD ($) $ in Thousands |
6 Months Ended | |
---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
|
REVENUE | ||
Total contract liabilities - beginning balance | $ 146,719 | $ 113,741 |
Cash payments received on future contract obligations | 82,476 | 90,082 |
Accretion on contract liabilities | 3,215 | |
Revenue recognized, cash payment received in prior period | (65,597) | (46,524) |
Revenue recognized, cash payment received in current period | (4,662) | (6,716) |
Total contract liabilities - ending balance | $ 162,151 | $ 150,583 |