Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation of Revenue (Details)

v3.20.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue [Line Items]        
Net sales $ 60,919 $ 52,363 $ 180,124 $ 147,897
Minimum        
Disaggregation of Revenue [Line Items]        
Payment terms on invoiced amount     30 days  
Maximum        
Disaggregation of Revenue [Line Items]        
Payment terms on invoiced amount     75 days  
Payment period     3 years  
Hardware, software and other products        
Disaggregation of Revenue [Line Items]        
Net sales 56,370 47,508 $ 165,951 133,482
Software - security and highly interdependent with support        
Disaggregation of Revenue [Line Items]        
Net sales 2,059 1,798 5,839 5,417
Maintenance, support and other services revenue        
Disaggregation of Revenue [Line Items]        
Net sales $ 2,490 $ 3,057 $ 8,334 $ 8,998