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 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Net sales $ 56,586 $ 50,676 $ 119,206 $ 95,534
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 51,997 45,784 $ 109,581 85,974
Software - security and highly interdependent with support        
Disaggregation of Revenue [Line Items]        
Net sales 1,827 1,727 3,780 3,620
Maintenance, support and other services revenue        
Disaggregation of Revenue [Line Items]        
Net sales $ 2,762 $ 3,165 $ 5,845 $ 5,940