v3.26.1
REVENUE - Schedule of beginning and ending contract liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
REVENUE    
Total contract liabilities - beginning balance $ 149,057 $ 146,719
Cash payments received on future contract obligations 67,880 82,476
Accretion on contract liabilities 5,104 3,215
Revenue recognized, cash payment received in prior period (69,505) (65,597)
Revenue recognized, cash payment received in current period (6,079) (4,662)
Total contract liabilities - ending balance $ 146,457 $ 162,151