XML 54 R39.htm IDEA: XBRL DOCUMENT v3.8.0.1
Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Balance Sheet Components [Abstract]      
Accrued payroll related costs $ 56,626 $ 52,854  
Accrued manufacturing costs 35,703 14,824  
Accrued product development costs 21,201 7,103  
Accrued warranty costs 7,415 6,744 $ 4,718
2018 6,113    
Accrued professional fees 7,086 6,829  
Accrued taxes 794 1,098  
Other 5,002 1,499  
Total accrued liabilities $ 133,827 $ 90,951