XML 50 R39.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segments - Schedule of Revenues Disaggregated by Product Line (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 revenue $ 226,217 $ 199,764 $ 434,917 $ 393,043
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 226,217 199,764 434,917 393,043
Operating Segments | Revenue Benchmark | Product Concentration Risk | Drilling        
Disaggregation of Revenue [Line Items]        
Total revenue 35,535 32,846 68,265 64,959
Operating Segments | Revenue Benchmark | Product Concentration Risk | Subsea        
Disaggregation of Revenue [Line Items]        
Total revenue 33,516 22,389 69,011 44,529
Operating Segments | Revenue Benchmark | Product Concentration Risk | Stimulation and Intervention        
Disaggregation of Revenue [Line Items]        
Total revenue 38,181 32,856 71,228 70,284
Operating Segments | Revenue Benchmark | Product Concentration Risk | Coiled Tubing        
Disaggregation of Revenue [Line Items]        
Total revenue 31,772 29,146 57,239 53,034
Operating Segments | Revenue Benchmark | Product Concentration Risk | Downhole        
Disaggregation of Revenue [Line Items]        
Total revenue 61,040 51,284 111,599 98,952
Operating Segments | Revenue Benchmark | Product Concentration Risk | Production Equipment        
Disaggregation of Revenue [Line Items]        
Total revenue 13,444 20,662 32,194 39,721
Operating Segments | Revenue Benchmark | Product Concentration Risk | Valve Solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 12,938 10,601 25,727 21,670
Eliminations        
Disaggregation of Revenue [Line Items]        
Total revenue $ (209) $ (20) $ (346) $ (106)