v3.26.1
Revenue Recognition - Disaggregated 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 revenues $ 342,146 $ 250,125 $ 673,421 $ 495,359
Services provided over time:        
Disaggregation of Revenue [Line Items]        
Total revenues 319,449 242,155 628,785 481,822
Primary term        
Disaggregation of Revenue [Line Items]        
Total revenues 238,350 201,995 469,158 396,528
Month-to-month        
Disaggregation of Revenue [Line Items]        
Total revenues 81,099 40,160 159,627 85,294
Services provided or goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 22,697 7,970 44,636 13,537
Contract operations revenue        
Disaggregation of Revenue [Line Items]        
Total revenues 319,449 242,155 628,785 481,822
Retail parts and services revenue        
Disaggregation of Revenue [Line Items]        
Total revenues $ 22,697 $ 7,970 $ 44,636 $ 13,537