XML 21 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components (Schedule of Other Accrued Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Jan. 01, 2019
Dec. 31, 2018
Balance Sheet Related Disclosures [Abstract]      
Current operating lease liabilities $ 9,357   $ 0
Sales and marketing 85,605   91,548
Warranty obligations 10,556   14,412
Sales returns 52,612   46,318
Freight and duty 5,633   10,586
Other 25,784   36,608
Total $ 189,547 $ 210,381 $ 199,472