v3.25.2
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