v3.26.3
Business Segments - Schedule of Revenues Disaggregated by Product Line (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenue $ 236,813 $ 196,231 $ 671,730 $ 589,274
Operating Segments        
Disaggregation of Revenue [Line Items]        
Total revenue 236,813 196,231 671,730 589,274
Operating Segments | Revenue Benchmark | Product Concentration Risk | Drilling        
Disaggregation of Revenue [Line Items]        
Total revenue 39,232 32,234 107,497 97,193
Operating Segments | Revenue Benchmark | Product Concentration Risk | Subsea        
Disaggregation of Revenue [Line Items]        
Total revenue 34,696 23,582 103,707 68,111
Operating Segments | Revenue Benchmark | Product Concentration Risk | Stimulation and Intervention        
Disaggregation of Revenue [Line Items]        
Total revenue 39,069 34,271 110,297 104,555
Operating Segments | Revenue Benchmark | Product Concentration Risk | Coiled Tubing        
Disaggregation of Revenue [Line Items]        
Total revenue 34,158 27,382 91,397 80,416
Operating Segments | Revenue Benchmark | Product Concentration Risk | Downhole        
Disaggregation of Revenue [Line Items]        
Total revenue 62,676 48,073 174,275 147,025
Operating Segments | Revenue Benchmark | Product Concentration Risk | Production Equipment        
Disaggregation of Revenue [Line Items]        
Total revenue 12,835 18,647 45,029 58,368
Operating Segments | Revenue Benchmark | Product Concentration Risk | Valve Solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 14,379 12,261 40,106 33,931
Eliminations        
Disaggregation of Revenue [Line Items]        
Total revenue $ (232) $ (219) $ (578) $ (325)