XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition - Schedule of Disaggregation of Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenues $ 193,215 $ 93,208 $ 385,565 $ 159,920
United States        
Disaggregation of Revenue [Line Items]        
Revenues 189,675 92,940 379,292 159,652
International        
Disaggregation of Revenue [Line Items]        
Revenues 3,540 268 6,273 268
Goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 91,111 41,629 186,165 62,178
Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 102,104 51,579 199,400 97,742
Surface Equipment        
Disaggregation of Revenue [Line Items]        
Revenues 57,832 [1] 46,990 [1] 112,430 [1] 93,153 [2]
Downhole Components        
Disaggregation of Revenue [Line Items]        
Revenues 70,413 9,636 131,807 9,636
Vapor Recovery        
Disaggregation of Revenue [Line Items]        
Revenues 57,747 [1] 9,918 [1] 114,318 [1] 9,918 [2]
Natural Gas Systems        
Disaggregation of Revenue [Line Items]        
Revenues 7,223 26,664 27,010 47,213
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 210,287 99,363 411,776 179,674
Operating Segments | Production Solutions        
Disaggregation of Revenue [Line Items]        
Revenues 128,245 56,626 244,237 102,789
Operating Segments | Production Solutions | United States        
Disaggregation of Revenue [Line Items]        
Revenues 124,945 56,358 238,403 102,521
Operating Segments | Production Solutions | International        
Disaggregation of Revenue [Line Items]        
Revenues 3,300 268 5,834 268
Operating Segments | Production Solutions | Goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 70,413 9,636 131,807 9,636
Operating Segments | Production Solutions | Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 57,832 46,990 112,430 93,153
Operating Segments | Production Solutions | Surface Equipment        
Disaggregation of Revenue [Line Items]        
Revenues 57,832 [1] 46,990 [1] 112,430 [1] 93,153 [2]
Operating Segments | Production Solutions | Downhole Components        
Disaggregation of Revenue [Line Items]        
Revenues 70,413 9,636 131,807 9,636
Operating Segments | Production Solutions | Vapor Recovery        
Disaggregation of Revenue [Line Items]        
Revenues 0 [1] 0 [1] 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 82,042 42,737 167,539 76,885
Operating Segments | Natural Gas Technologies | United States        
Disaggregation of Revenue [Line Items]        
Revenues 81,802 42,737 167,100 76,885
Operating Segments | Natural Gas Technologies | International        
Disaggregation of Revenue [Line Items]        
Revenues 240 0 439 0
Operating Segments | Natural Gas Technologies | Goods transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 37,770 38,148 80,569 72,296
Operating Segments | Natural Gas Technologies | Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 44,272 4,589 86,970 4,589
Operating Segments | Natural Gas Technologies | Surface Equipment        
Disaggregation of Revenue [Line Items]        
Revenues 0 [1] 0 [1] 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 57,801 [1] 9,918 [1] 114,417 [1] 9,918 [2]
Operating Segments | Natural Gas Technologies | Natural Gas Systems        
Disaggregation of Revenue [Line Items]        
Revenues 24,241 32,819 53,122 66,967
Other and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (17,072) (6,155) (26,211) (19,754)
Other and Eliminations | United States        
Disaggregation of Revenue [Line Items]        
Revenues (17,072) (6,155) (26,211) (19,754)
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 (17,072) (6,155) (26,211) (19,754)
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 [1] 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 (54) [1] 0 [1] (99) [1] 0 [2]
Other and Eliminations | Natural Gas Systems        
Disaggregation of Revenue [Line Items]        
Revenues $ (17,018) $ (6,155) $ (26,112) $ (19,754)
[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.