v3.26.1
REVENUE - Schedule of Disaggregation of Service Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total service revenue $ 50,663 $ 43,288 $ 98,247 $ 86,727
Point-in-time revenue recognition        
Disaggregation of Revenue [Line Items]        
Total service revenue 46,387 38,355 89,175 76,766
Service revenue        
Disaggregation of Revenue [Line Items]        
Total service revenue 48,730 40,787 93,819 81,682
Service revenue | Over-time revenue recognition        
Disaggregation of Revenue [Line Items]        
Total service revenue 10,206 9,499 18,770 20,243
Service revenue | Point-in-time revenue recognition        
Disaggregation of Revenue [Line Items]        
Total service revenue $ 38,524 $ 31,288 $ 75,049 $ 61,439