v3.26.1
REVENUE RECOGNITION AND RECEIVABLES - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Contract Assets and Liabilities      
Contract asset - current $ 4,083   $ 3,748
Change in contract asset - current $ 335    
% of change in contract asset - current 8.90%    
Contract asset - noncurrent $ 4,348   5,887
Change in contract asset - noncurrent $ (1,539)    
% of change in contract asset - noncurrent (26.10%)    
Contract liability- current $ (31,696)   (27,758)
Change in contract liabilities - current $ (3,938)    
% of change in contract liabilities - current 14.20%    
Contract liability- noncurrent $ (45,017)   (48,084)
Change in contract liabilities - noncurrent $ 3,067    
% of change in contract liabilities - Noncurrent (6.40%)    
Net contract liability $ (68,282)   $ (66,207)
Change in net contract liability $ (2,075)    
% of change in net contract liability 3.10%    
Revenue recognized related to contract liability $ 20,900 $ 22,800  
Amortization of contract assets $ 2,300 $ 2,100