v3.25.2
REVENUE RECOGNITION - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of revenue:        
Total revenues $ 184,559 $ 161,104 $ 361,621 $ 317,885
Software subscriptions        
Disaggregation of revenue:        
Total revenues 157,844 136,443 308,605 268,273
Software licenses        
Disaggregation of revenue:        
Total revenues 71,632 70,098 142,243 140,092
Cloud subscriptions        
Disaggregation of revenue:        
Total revenues 86,212 66,345 166,362 128,181
Services        
Disaggregation of revenue:        
Total revenues $ 26,715 $ 24,661 $ 53,016 $ 49,612