XML 68 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]                      
Sales $ 100,204 $ 79,169 $ 82,110 $ 76,331 $ 92,953 $ 70,736 $ 60,564 $ 79,515 $ 337,814 $ 303,768 $ 381,765
Americas                      
Disaggregation of Revenue [Line Items]                      
Sales                 140,633 128,826 165,756
EMEA                      
Disaggregation of Revenue [Line Items]                      
Sales                 104,350 91,390 122,279
Other APAC                      
Disaggregation of Revenue [Line Items]                      
Sales                 92,831 83,552 93,730
Product Sales                      
Disaggregation of Revenue [Line Items]                      
Sales                 251,103 218,587 289,679
Product Sales | Products transferred to a customer at a point in time                      
Disaggregation of Revenue [Line Items]                      
Sales                 234,188 205,849 277,841
Product Sales | Products transferred to a customer over time                      
Disaggregation of Revenue [Line Items]                      
Sales                 16,915 12,738 11,838
Service Sales                      
Disaggregation of Revenue [Line Items]                      
Sales                 86,711 85,181 92,086
Service Sales | Products transferred to a customer at a point in time                      
Disaggregation of Revenue [Line Items]                      
Sales                 39,559 36,732 48,593
Service Sales | Products transferred to a customer over time                      
Disaggregation of Revenue [Line Items]                      
Sales                 $ 47,152 $ 48,449 $ 43,493