v3.26.3
Business Segments - Schedule of Financial Data by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Segment Reporting [Line Items]        
Total revenue $ 236,813 $ 196,231 $ 671,730 $ 589,274
Cost of sales 162,400 155,994 464,974 431,320
Selling, general and administrative expenses 53,279 50,449 153,547 151,017
Segment operating income (loss) 19,961 (6,106) 51,473 17,381
Other corporate expenses 9,210 8,439 27,693 25,628
Transaction expenses 1,191 254 1,464 489
Gain on sale-leaseback transactions 0 (4,279) 0 (11,182)
Loss (gain) on disposal of assets and other (18) (81) 272 249
Interest expense 4,044 4,365 12,457 14,054
Foreign exchange losses (gains) and other, net 733 9 436 (5,001)
Income (loss) before income taxes 15,184 (10,480) 38,580 8,328
Operating Segments        
Segment Reporting [Line Items]        
Total revenue 236,813 196,231 671,730 589,274
Cost of sales 162,632 156,213 465,552 431,645
Selling, general and administrative expenses 44,069 42,010 125,854 125,389
Segment operating income (loss) 30,344 (1,773) 80,902 32,565
Operating Segments | Drilling and Completions        
Segment Reporting [Line Items]        
Total revenue 146,923 117,250 412,320 349,950
Cost of sales 108,348 107,980 308,564 280,545
Selling, general and administrative expenses 24,552 23,040 67,455 66,631
Segment operating income (loss) 14,255 (13,551) 36,879 3,099
Operating Segments | Artificial Lift and Downhole        
Segment Reporting [Line Items]        
Total revenue 89,890 78,981 259,410 239,324
Cost of sales 54,284 48,233 156,988 151,100
Selling, general and administrative expenses 19,517 18,970 58,399 58,758
Segment operating income (loss) 16,089 11,778 44,023 29,466
Intersegment revenue        
Segment Reporting [Line Items]        
Total revenue 232 219 578 325
Intersegment revenue | Drilling and Completions        
Segment Reporting [Line Items]        
Total revenue 232 219 578 325
Intersegment revenue | Artificial Lift and Downhole        
Segment Reporting [Line Items]        
Total revenue 0 0 0 0
Segment revenue        
Segment Reporting [Line Items]        
Total revenue 237,045 196,450 672,308 589,599
Segment revenue | Drilling and Completions        
Segment Reporting [Line Items]        
Total revenue 147,155 117,469 412,898 350,275
Segment revenue | Artificial Lift and Downhole        
Segment Reporting [Line Items]        
Total revenue 89,890 78,981 259,410 239,324
Elimination of intersegment revenue        
Segment Reporting [Line Items]        
Total revenue $ (232) $ (219) $ (578) $ (325)