XML 48 R37.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segments - Schedule of Financial Data by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Total revenue $ 226,217 $ 199,764 $ 434,917 $ 393,043
Cost of sales 154,865 140,408 302,574 275,326
Selling, general and administrative expenses 50,260 51,185 100,268 100,568
Segment operating income 20,507 14,683 31,512 23,487
Other corporate expenses 8,973 9,491 18,483 17,189
Transaction expenses 125 184 273 235
Gain on sale-leaseback transactions 0 (6,903) 0 (6,903)
Loss on disposal of assets and other 460 207 290 330
Interest expense 4,272 4,706 8,413 9,689
Foreign exchange losses (gains) and other, net 226 (3,942) (297) (5,010)
Income before income taxes 16,009 13,919 23,396 18,808
Operating Segments        
Segment Reporting [Line Items]        
Total revenue 226,217 199,764 434,917 393,043
Cost of sales 155,074 140,428 302,920 275,432
Selling, general and administrative expenses 41,287 41,694 81,785 83,379
Segment operating income 30,065 17,662 50,558 34,338
Operating Segments | Drilling and Completions        
Segment Reporting [Line Items]        
Total revenue 138,795 117,217 265,397 232,700
Cost of sales 103,666 88,211 200,216 172,565
Selling, general and administrative expenses 21,623 21,755 42,903 43,591
Segment operating income 13,715 7,271 22,624 16,650
Operating Segments | Artificial Lift and Downhole        
Segment Reporting [Line Items]        
Total revenue 87,422 82,547 169,520 160,343
Cost of sales 51,408 52,217 102,704 102,867
Selling, general and administrative expenses 19,664 19,939 38,882 39,788
Segment operating income 16,350 10,391 27,934 17,688
Intersegment revenue        
Segment Reporting [Line Items]        
Total revenue 209 20 346 106
Intersegment revenue | Drilling and Completions        
Segment Reporting [Line Items]        
Total revenue 209 20 346 106
Intersegment revenue | Artificial Lift and Downhole        
Segment Reporting [Line Items]        
Total revenue 0 0 0 0
Segment revenue        
Segment Reporting [Line Items]        
Total revenue 226,426 199,784 435,263 393,149
Segment revenue | Drilling and Completions        
Segment Reporting [Line Items]        
Total revenue 139,004 117,237 265,743 232,806
Segment revenue | Artificial Lift and Downhole        
Segment Reporting [Line Items]        
Total revenue 87,422 82,547 169,520 160,343
Elimination of intersegment revenue        
Segment Reporting [Line Items]        
Total revenue $ (209) $ (20) $ (346) $ (106)