XML 101 R91.htm IDEA: XBRL DOCUMENT v3.25.2
REVENUE - Schedule of Disaggregation of Service 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 [Line Items]        
Total service revenue $ 43,288 $ 39,121 $ 86,727 $ 78,590
Revenue recognized when services are performed or assets are sold        
Disaggregation of Revenue [Line Items]        
Total service revenue 38,355 34,208 76,766 68,301
Service revenue        
Disaggregation of Revenue [Line Items]        
Total service revenue 40,787 36,863 81,682 73,754
Service revenue | Over-time revenue recognition        
Disaggregation of Revenue [Line Items]        
Total service revenue 9,499 6,374 20,243 12,769
Service revenue | Revenue recognized when services are performed or assets are sold        
Disaggregation of Revenue [Line Items]        
Total service revenue $ 31,288 $ 30,489 $ 61,439 $ 60,985