v3.26.1
Revenue Recognition - Schedule of Disaggregation of Revenues (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]        
Revenues $ 235,859 $ 193,215 $ 445,389 $ 385,565
United States        
Disaggregation of Revenue [Line Items]        
Revenues 234,265 189,675 441,668 379,292
International        
Disaggregation of Revenue [Line Items]        
Revenues 1,594 3,540 3,721 6,273
Goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 103,189 91,111 190,846 186,165
Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 132,670 102,104 254,543 199,400
Surface Equipment        
Disaggregation of Revenue [Line Items]        
Revenues 70,825 [1] 57,832 [2] 140,852 [1] 112,430 [2]
Downhole Components        
Disaggregation of Revenue [Line Items]        
Revenues 100,053 70,413 170,189 131,807
Vapor Recovery        
Disaggregation of Revenue [Line Items]        
Revenues 56,483 [1] 57,747 [2] 118,551 [1] 114,318 [2]
Natural Gas Systems        
Disaggregation of Revenue [Line Items]        
Revenues 8,498 7,223 15,797 27,010
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 249,552 210,287 470,345 411,776
Operating Segments | Production Solutions        
Disaggregation of Revenue [Line Items]        
Revenues 170,878 128,245 311,041 244,237
Operating Segments | Production Solutions | United States        
Disaggregation of Revenue [Line Items]        
Revenues 169,600 124,945 307,941 238,403
Operating Segments | Production Solutions | International        
Disaggregation of Revenue [Line Items]        
Revenues 1,278 3,300 3,100 5,834
Operating Segments | Production Solutions | Goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 85,594 70,413 151,040 131,807
Operating Segments | Production Solutions | Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 85,284 57,832 160,001 112,430
Operating Segments | Production Solutions | Surface Equipment        
Disaggregation of Revenue [Line Items]        
Revenues 70,825 [1] 57,832 [2] 140,852 [1] 112,430 [2]
Operating Segments | Production Solutions | Downhole Components        
Disaggregation of Revenue [Line Items]        
Revenues 100,053 70,413 170,189 131,807
Operating Segments | Production Solutions | Vapor Recovery        
Disaggregation of Revenue [Line Items]        
Revenues 0 [1] 0 [2] 0 [1] 0 [2]
Operating Segments | Production Solutions | Natural Gas Systems        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Operating Segments | Natural Gas Technologies        
Disaggregation of Revenue [Line Items]        
Revenues 78,674 82,042 159,304 167,539
Operating Segments | Natural Gas Technologies | United States        
Disaggregation of Revenue [Line Items]        
Revenues 78,358 81,802 158,683 167,100
Operating Segments | Natural Gas Technologies | International        
Disaggregation of Revenue [Line Items]        
Revenues 316 240 621 439
Operating Segments | Natural Gas Technologies | Goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 31,288 37,770 64,762 80,569
Operating Segments | Natural Gas Technologies | Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 47,386 44,272 94,542 86,970
Operating Segments | Natural Gas Technologies | Surface Equipment        
Disaggregation of Revenue [Line Items]        
Revenues 0 [1] 0 [2] 0 [1] 0 [2]
Operating Segments | Natural Gas Technologies | Downhole Components        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Operating Segments | Natural Gas Technologies | Vapor Recovery        
Disaggregation of Revenue [Line Items]        
Revenues 56,525 [1] 57,801 [2] 118,636 [1] 114,417 [2]
Operating Segments | Natural Gas Technologies | Natural Gas Systems        
Disaggregation of Revenue [Line Items]        
Revenues 22,149 24,241 40,668 53,122
Other and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (13,693) (17,072) (24,956) (26,211)
Other and Eliminations | United States        
Disaggregation of Revenue [Line Items]        
Revenues (13,693) (17,072) (24,956) (26,211)
Other and Eliminations | International        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Other and Eliminations | Goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues (13,693) (17,072) (24,956) (26,211)
Other and Eliminations | Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Other and Eliminations | Surface Equipment        
Disaggregation of Revenue [Line Items]        
Revenues 0 [1] 0 [2] 0 [1] 0 [2]
Other and Eliminations | Downhole Components        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Other and Eliminations | Vapor Recovery        
Disaggregation of Revenue [Line Items]        
Revenues (42) [1] (54) [2] (85) [1] (99) [2]
Other and Eliminations | Natural Gas Systems        
Disaggregation of Revenue [Line Items]        
Revenues $ (13,651) $ (17,018) $ (24,871) $ (26,112)
[1] All of revenue for these service lines are recognized in accordance with ASC 842 as described within the Revenue Recognition section above.
[2] All of revenue for these service lines are recognized in accordance with ASC 842 as described within the Revenue Recognition section above.