XML 129 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Significant Accounting Policies - Narrative (Details)
$ in Millions
12 Months Ended
Dec. 28, 2019
USD ($)
executive
Dec. 29, 2018
USD ($)
Dec. 30, 2017
USD ($)
Dec. 31, 2016
USD ($)
Significant Accounting Policies [Line Items]        
Contractual support period 1 year      
Stock plan offering period 6 months      
Expected dividend yield 0.00%      
Advertising expenses $ 1.5 $ 0.9 $ 1.8  
Foreign currency transaction loss $ 3.7 2.5 0.3  
Revenue reserves recorded for potential sales returns   $ 3.5 $ 4.3 $ 0.9
Software warranty period 90 days      
Lease renewal term 5 years      
Restructuring payment timing period 4 years      
Customer Concentration Risk | Sales Revenue, Net | Customer One        
Significant Accounting Policies [Line Items]        
Concentration risk 13.00% 13.00% 6.00%  
Customer Concentration Risk | Sales Revenue, Net | Customer Two        
Significant Accounting Policies [Line Items]        
Concentration risk     12.00%  
Customer Concentration Risk | Sales Revenue, Net | Customer Three        
Significant Accounting Policies [Line Items]        
Concentration risk   15.00%    
Performance Stock Units        
Significant Accounting Policies [Line Items]        
Number of executives granted awards | executive 1      
Award performance period 3 years      
Vesting 4 | Restricted Stock Units | New Hire Employee        
Significant Accounting Policies [Line Items]        
Award vesting period 4 years      
Vesting 4 | Restricted Stock Units | Existing Employees        
Significant Accounting Policies [Line Items]        
Award vesting period 4 years      
Vesting 1 | Performance Stock Units | Existing Employees        
Significant Accounting Policies [Line Items]        
Award vesting period 1 year      
Vesting 2 | Restricted Stock Units | Existing Employees        
Significant Accounting Policies [Line Items]        
Award vesting period 2 years      
Vesting 2 | Performance Stock Units | Existing Employees        
Significant Accounting Policies [Line Items]        
Award vesting period 2 years      
Vesting 3 | Restricted Stock Units | Existing Employees        
Significant Accounting Policies [Line Items]        
Award vesting period 3 years      
Vesting 3 | Performance Stock Units | Existing Employees        
Significant Accounting Policies [Line Items]        
Award vesting period 3 years      
Minimum        
Significant Accounting Policies [Line Items]        
Payment term 30 days      
Purchase commitment time frame 12 months      
Product warranty period 1 year      
Lease term 1 year      
Minimum | Performance Stock Units        
Significant Accounting Policies [Line Items]        
Ranges of number of shares issued on vesting of PSUs 0      
Maximum        
Significant Accounting Policies [Line Items]        
Payment term 120 days      
Purchase commitment time frame 24 months      
Product warranty period 5 years      
Lease term 11 years      
Maximum | Performance Stock Units        
Significant Accounting Policies [Line Items]        
Ranges of number of shares issued on vesting of PSUs 2