Balance Sheet Details - Warranty Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance at beginning of period $ 7,430 $ 8,166 $ 7,294 $ 8,547
Provision for warranty and retrofit charged to cost of revenue 1,276 860 2,625 1,567
Utilization of reserve (974) (1,116) (2,187) (2,204)
Balance at end of period $ 7,732 $ 7,910 $ 7,732 $ 7,910
Minimum        
Other Commitments [Line Items]        
Warranty period     1 year  
Maximum        
Other Commitments [Line Items]        
Warranty period     5 years