XML 55 R44.htm IDEA: XBRL DOCUMENT v3.8.0.1
Balance Sheet Components (Schedule of Accounts Receivable and Related Allowances) (Details) - USD ($)
$ in Thousands
Apr. 01, 2018
Jan. 01, 2018
Dec. 31, 2017
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Gross accounts receivable $ 318,358   $ 437,891
Total allowances (1,256)   (25,093)
Total accounts receivable, net 317,102 $ 418,911 412,798
Allowance for doubtful accounts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total allowances (1,256)   (1,257)
Allowance for sales returns      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total allowances 0 [1]   (20,189)
Allowance for price protection      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total allowances $ 0 [1]   $ (3,647)
[1] Upon adoption of ASC 606, allowances for sales returns and price protection were reclassified to current liabilities as these reserve balances are considered refund liabilities. Refer to Note 3. Revenue Recognition, for additional information on the adoption impact.