v3.26.1
Business Segment Information - Measure of segment profit or loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting Information [Line Items]        
Total Revenue $ 304,016 $ 251,682 $ 570,726 $ 512,980
Less:        
Direct cost of revenues (247,818) (238,228) (496,849) (460,406)
Selling, general and administrative expenses (21,143) (16,496) (41,574) (34,195)
Income (loss) from operations 26,715 (3,042) 23,963 18,379
Reportable Segments        
Less:        
Income (loss) from operations 49,341 7,039 60,062 39,300
Intercompany Eliminations        
Segment Reporting Information [Line Items]        
Total Revenue (10,235) (7,757) (34,077) (15,712)
Reportable Segment, Aggregation before Other Operating Segment        
Segment Reporting Information [Line Items]        
Total Revenue 304,016 251,682 570,726 512,980
Reportable Segment, Aggregation before Other Operating Segment | Reportable Segments        
Segment Reporting Information [Line Items]        
Total Revenue 314,251 259,439 604,803 528,692
Reportable Segment, Aggregation before Other Operating Segment | Intercompany Eliminations        
Segment Reporting Information [Line Items]        
Total Revenue 10,235 7,757 34,077 15,712
Well Intervention        
Segment Reporting Information [Line Items]        
Total Revenue 208,089 156,786 404,048 355,160
Well Intervention | Reportable Segments        
Segment Reporting Information [Line Items]        
Total Revenue 208,092 156,786 417,535 355,160
Less:        
Direct cost of revenues (180,316) (165,154) (370,350) (335,187)
Operations support (4,141) (3,938) (8,347) (7,957)
Selling, general and administrative expenses (4,286) (4,124) (8,632) (8,476)
Income (loss) from operations 19,349 (16,430) 30,206 3,540
Well Intervention | Intercompany Eliminations        
Segment Reporting Information [Line Items]        
Total Revenue 3   13,487  
Robotics        
Segment Reporting Information [Line Items]        
Total Revenue 66,204 77,815 118,219 120,902
Robotics | Reportable Segments        
Segment Reporting Information [Line Items]        
Total Revenue 76,436 85,572 138,809 136,614
Less:        
Direct cost of revenues (57,871) (62,573) (108,062) (104,208)
Operations support (1,553) (1,345) (3,142) (2,736)
Selling, general and administrative expenses (2,825) (2,610) (5,645) (5,279)
Income (loss) from operations 14,187 19,044 21,960 24,391
Robotics | Intercompany Eliminations        
Segment Reporting Information [Line Items]        
Total Revenue 10,232 7,757 20,590 15,712
Production Facilities        
Segment Reporting Information [Line Items]        
Total Revenue 29,723 17,081 48,459 36,918
Production Facilities | Reportable Segments        
Segment Reporting Information [Line Items]        
Total Revenue 29,723 17,081 48,459 36,918
Less:        
Direct cost of revenues (13,447) (12,173) (39,352) (24,437)
Operations support (135) (154) (417) (267)
Selling, general and administrative expenses (336) (329) (794) (845)
Income (loss) from operations $ 15,805 $ 4,425 $ 7,896 $ 11,369