v3.26.1
REVENUE RECOGNITION - Contract cost balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
REVENUE RECOGNITION        
Impairment loss     $ 0 $ 0
Deferred commissions:        
Beginning balance $ 30,879 $ 27,535 31,907 27,480
Additions 5,809 5,922 11,927 10,979
Amortization (7,522) (5,720) (14,668) (10,722)
Ending balance $ 29,166 $ 27,737 $ 29,166 $ 27,737
Minimum        
REVENUE RECOGNITION        
Contract costs, amortization period 1 year   1 year  
Maximum        
REVENUE RECOGNITION        
Contract costs, amortization period 3 years   3 years