XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Jun. 30, 2019
Dec. 31, 2018
Notes To Financial Statements [Abstract]        
Accrued payroll and benefits $ 82,256 $ 162,486    
Accrued expenses 55,844 55,529    
Current operating lease liabilities 20,860 15,737    
Accrued professional fees 19,506 10,410    
Accrued sales tax and value added tax 11,733 9,089    
Accrued warranty 11,629 11,205 $ 10,499 $ 8,551
Others 42,946 55,502    
Accrued liabilities $ 244,774 $ 319,958