v3.25.2
Revenue - Summary of Revenues Disaggregation (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 $ 224,234 $ 130,302 $ 464,649 $ 258,299
NAM        
Disaggregation of Revenue [Line Items]        
Revenues 119,967 79,082 240,483 159,980
International and Offshore        
Disaggregation of Revenue [Line Items]        
Revenues 104,267 51,220 224,166 98,319
Product        
Disaggregation of Revenue [Line Items]        
Revenues 149,449 109,728 316,799 216,679
Product | NAM        
Disaggregation of Revenue [Line Items]        
Revenues 77,368 65,073 152,622 131,738
Product | International and Offshore        
Disaggregation of Revenue [Line Items]        
Revenues 72,081 44,655 164,177 84,941
Service        
Disaggregation of Revenue [Line Items]        
Revenues 30,782 13,930 65,843 27,900
Service | NAM        
Disaggregation of Revenue [Line Items]        
Revenues 15,901 12,161 32,650 24,287
Service | International and Offshore        
Disaggregation of Revenue [Line Items]        
Revenues 14,881 1,769 33,193 3,613
Rental        
Disaggregation of Revenue [Line Items]        
Revenues 44,003 6,644 82,007 13,720
Rental | NAM        
Disaggregation of Revenue [Line Items]        
Revenues 26,698 1,848 55,211 3,955
Rental | International and Offshore        
Disaggregation of Revenue [Line Items]        
Revenues $ 17,305 $ 4,796 $ 26,796 $ 9,765