v3.26.1
Revenue - Summary of Revenues Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Revenues $ 239,031 $ 240,415
NAM    
Disaggregation of Revenue [Line Items]    
Revenues 136,706 120,517
International and Offshore    
Disaggregation of Revenue [Line Items]    
Revenues 102,325 119,898
Product    
Disaggregation of Revenue [Line Items]    
Revenues 162,895 167,350
Product | NAM    
Disaggregation of Revenue [Line Items]    
Revenues 89,522 75,255
Product | International and Offshore    
Disaggregation of Revenue [Line Items]    
Revenues 73,373 92,095
Service    
Disaggregation of Revenue [Line Items]    
Revenues 31,141 35,061
Service | NAM    
Disaggregation of Revenue [Line Items]    
Revenues 17,020 16,749
Service | International and Offshore    
Disaggregation of Revenue [Line Items]    
Revenues 14,121 18,312
Rental    
Disaggregation of Revenue [Line Items]    
Revenues 44,995 38,004
Rental | NAM    
Disaggregation of Revenue [Line Items]    
Revenues 30,164 28,513
Rental | International and Offshore    
Disaggregation of Revenue [Line Items]    
Revenues $ 14,831 $ 9,491