XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Sales $ 345,765 $ 337,814 $ 303,768
Americas      
Disaggregation of Revenue [Line Items]      
Sales 154,422 140,633 128,826
EMEA      
Disaggregation of Revenue [Line Items]      
Sales 98,174 104,350 91,390
APAC      
Disaggregation of Revenue [Line Items]      
Sales 93,169 92,831 83,552
Product Sales      
Disaggregation of Revenue [Line Items]      
Sales 265,280 251,103 218,587
Product Sales | Products transferred to a customer at a point in time      
Disaggregation of Revenue [Line Items]      
Sales 242,969 234,188 205,849
Product Sales | Products transferred to a customer over time      
Disaggregation of Revenue [Line Items]      
Sales 22,311 16,915 12,738
Service Sales      
Disaggregation of Revenue [Line Items]      
Sales 80,485 86,711 85,181
Service Sales | Products transferred to a customer at a point in time      
Disaggregation of Revenue [Line Items]      
Sales 34,525 39,559 36,732
Service Sales | Products transferred to a customer over time      
Disaggregation of Revenue [Line Items]      
Sales $ 45,960 $ 47,152 $ 48,449