v3.25.1
Revenue Recognition - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Total revenues $ 245,234 $ 229,276
Services provided over time:    
Disaggregation of Revenue [Line Items]    
Total revenues 239,667 223,780
Primary term    
Disaggregation of Revenue [Line Items]    
Total revenues 194,533 190,433
Month-to-month    
Disaggregation of Revenue [Line Items]    
Total revenues 45,134 33,347
Services provided or goods transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenues 5,567 5,496
Contract operations revenue    
Disaggregation of Revenue [Line Items]    
Total revenues 239,667 223,780
Retail parts and services revenue    
Disaggregation of Revenue [Line Items]    
Total revenues $ 5,567 $ 5,496