XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Total revenue $ 61,345 $ 43,215
Point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 46,994 36,930
Over time    
Disaggregation of Revenue [Line Items]    
Total revenue 14,351 6,285
North America    
Disaggregation of Revenue [Line Items]    
Total revenue 31,134 21,046
China    
Disaggregation of Revenue [Line Items]    
Total revenue 15,577 12,042
Rest of World    
Disaggregation of Revenue [Line Items]    
Total revenue 14,634 10,127
Industrial    
Disaggregation of Revenue [Line Items]    
Total revenue 21,400 15,990
Microfabrication    
Disaggregation of Revenue [Line Items]    
Total revenue 15,215 10,419
Aerospace and Defense    
Disaggregation of Revenue [Line Items]    
Total revenue $ 24,730 $ 16,806