XML 61 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Revenues From Contracts With Customers (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation Of Revenue [Line Items]      
Revenues $ 320,037 $ 287,903 $ 334,411
Western Hemisphere | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues 208,124 192,289 196,887
Eastern Hemisphere | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues 63,039 45,180 70,370
Asia Pacific | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues 48,874 50,434 67,154
Products      
Disaggregation Of Revenue [Line Items]      
Revenues 240,842 213,760 258,834
Products | Western Hemisphere | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues 152,941 146,609 151,351
Products | Eastern Hemisphere | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues 49,641 34,912 56,038
Products | Asia Pacific | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues 38,260 32,239 51,445
Services      
Disaggregation Of Revenue [Line Items]      
Revenues 79,195 74,143 75,577
Services | Western Hemisphere | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues 55,183 45,680 45,536
Services | Eastern Hemisphere | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues 13,398 10,268 14,332
Services | Asia Pacific | Operating Segments      
Disaggregation Of Revenue [Line Items]      
Revenues $ 10,614 $ 18,195 $ 15,709