XML 55 R40.htm IDEA: XBRL DOCUMENT v3.6.0.2
Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Balance Sheet Components [Abstract]      
Accrued payroll related costs $ 52,854 $ 39,479  
Accrued warranty costs 6,744 4,718 $ 3,204
Accrued manufacturing costs 14,824 6,397  
Accrued professional fees 6,829 4,875  
Accrued taxes 1,098 1,347  
Other 8,602 4,155  
Total accrued liabilities $ 90,951 $ 60,971