XML 51 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Jun. 30, 2019
Dec. 31, 2018
Accrued Liabilities [Abstract]      
Contract manufacturers liability $ 36,866 $ 25,308  
Accrued payroll and related expenses 29,143 25,552  
Customer deposits 15,714 11,133  
Accrued warranty costs 8,956 8,661 $ 8,216
Accrued cooperative marketing expenses 6,174 5,830  
Accrued professional fees 5,572 11,756  
Operating lease liability 4,851    
Others 30,089 26,438  
Total accrued liabilities $ 137,365 $ 114,678