XML 72 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Summary of Revenues Disaggregation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenues $ 660,803 $ 555,539 $ 467,189
NAM      
Disaggregation of Revenue [Line Items]      
Revenues 361,059 366,115 329,747
International and Offshore      
Disaggregation of Revenue [Line Items]      
Revenues 299,744 189,424 137,442
Product      
Disaggregation of Revenue [Line Items]      
Revenues 527,394 460,802 402,019
Product | NAM      
Disaggregation of Revenue [Line Items]      
Revenues 286,802 297,176 285,722
Product | International and Offshore      
Disaggregation of Revenue [Line Items]      
Revenues 240,592 163,626 116,297
Service      
Disaggregation of Revenue [Line Items]      
Revenues 83,127 63,391 33,519
Service | NAM      
Disaggregation of Revenue [Line Items]      
Revenues 54,952 58,100 31,653
Service | International and Offshore      
Disaggregation of Revenue [Line Items]      
Revenues 28,175 5,291 1,866
Rental      
Disaggregation of Revenue [Line Items]      
Revenues 50,282 31,346 31,651
Rental | NAM      
Disaggregation of Revenue [Line Items]      
Revenues 19,305 10,839 12,372
Rental | International and Offshore      
Disaggregation of Revenue [Line Items]      
Revenues $ 30,977 $ 20,507 $ 19,279