v3.26.3
Revenue - Summary of Revenues Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenues $ 265,054 $ 240,000 $ 748,981 $ 704,649
NAM        
Disaggregation of Revenue [Line Items]        
Revenues 145,664 131,929 413,804 372,413
International and Offshore        
Disaggregation of Revenue [Line Items]        
Revenues 119,390 108,071 335,177 332,236
Product        
Disaggregation of Revenue [Line Items]        
Revenues 190,361 165,802 520,635 482,601
Product | NAM        
Disaggregation of Revenue [Line Items]        
Revenues 98,557 86,597 274,344 239,219
Product | International and Offshore        
Disaggregation of Revenue [Line Items]        
Revenues 91,804 79,205 246,291 243,382
Service        
Disaggregation of Revenue [Line Items]        
Revenues 31,288 31,810 94,134 97,653
Service | NAM        
Disaggregation of Revenue [Line Items]        
Revenues 17,948 17,218 51,660 49,868
Service | International and Offshore        
Disaggregation of Revenue [Line Items]        
Revenues 13,340 14,592 42,474 47,785
Rental        
Disaggregation of Revenue [Line Items]        
Revenues 43,405 42,388 134,212 124,395
Rental | NAM        
Disaggregation of Revenue [Line Items]        
Revenues 29,159 28,114 87,800 83,326
Rental | International and Offshore        
Disaggregation of Revenue [Line Items]        
Revenues $ 14,246 $ 14,274 $ 46,412 $ 41,069