v3.25.2
Revenue Recognition - Disaggregated 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 revenues $ 250,125 $ 235,313 $ 495,359 $ 464,589
Services provided over time:        
Disaggregation of Revenue [Line Items]        
Total revenues 242,155 229,091 481,822 452,871
Primary term        
Disaggregation of Revenue [Line Items]        
Total revenues 201,995 198,755 396,528 389,188
Month-to-month        
Disaggregation of Revenue [Line Items]        
Total revenues 40,160 30,336 85,294 63,683
Services provided or goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 7,970 6,222 13,537 11,718
Contract operations revenue        
Disaggregation of Revenue [Line Items]        
Total revenues 242,155 229,091 481,822 452,871
Retail parts and services revenue        
Disaggregation of Revenue [Line Items]        
Total revenues $ 7,970 $ 6,222 $ 13,537 $ 11,718