XML 40 R29.htm IDEA: XBRL DOCUMENT v3.5.0.2
Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2016
Dec. 31, 2015
Jun. 30, 2015
Dec. 31, 2014
Balance Sheet Components [Abstract]        
Accrued payroll related costs $ 30,878 $ 39,479    
Accrued warranty costs 4,841 4,718 $ 3,972 $ 3,204
Accrued manufacturing costs 6,920 6,397    
Accrued professional fees 5,718 4,875    
Accrued taxes 1,257 1,347    
Other 5,496 4,155    
Total accrued liabilities $ 55,110 $ 60,971