XML 83 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Schedule of Changes in Warranty Obligations) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 01, 2018
Movement in Standard Product Warranty Accrual [Roll Forward]        
Balance as of beginning of the period $ 14,412 $ 44,068 $ 42,571  
Reclassified to sales returns upon adoption of ASC 606 0 (29,147) 0  
Provision for warranty liability made during the period 7,050 12,783 91,384  
Settlements made during the period (10,906) (13,292) (89,887)  
Balance at end of period 10,556 14,412 $ 44,068  
Sales returns $ 52,612 $ 46,318    
Difference between Revenue Guidance in Effect before and after Topic 606 | Accounting Standards Update 2014-09        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Sales returns       $ 29,100