XML 42 R32.htm IDEA: XBRL DOCUMENT v3.8.0.1
Balance Sheet Components - Warranty Accrual (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2017
Sep. 30, 2016
Balance Sheet Components [Abstract]    
Warranty term on hardware products (in years) 1 year  
Warranty term on software embedded products (in days) 90 days  
Warranty [Roll Forward]    
Warranty accrual, beginning of period $ 6,744 $ 4,718
Liabilities accrued for warranties issued during the period 5,020 3,420
Warranty costs incurred during the period (3,478) (2,541)
Warranty accrual, end of period $ 8,286 $ 5,597