XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.2
10. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Movement in Standard Product Warranty Accrual [Roll Forward]        
Product warranty liability, beginning of period $ 217,241 $ 225,800 $ 220,692 $ 224,274
Accruals for new warranties issued 4,797 1,836 9,913 5,468
Settlements (2,944) (2,472) (6,022) (5,081)
Changes in estimate of product warranty liability (1,103) 649 (6,592) 1,152
Product warranty liability, end of period 217,991 225,813 217,991 225,813
Current portion of warranty liability 41,930 32,241 41,930 32,241
Noncurrent portion of warranty liability $ 176,061 $ 193,572 $ 176,061 $ 193,572
Percentage Point Change in Estimated Rate of Return of Module Warranty 1.00%   1.00%  
Estimated Change in Module Warranty from Sensitivity Analysis $ 79,500   $ 79,500  
Percentage Point Change in Estimated Rate of Return of Balance of Systems Warranty 1.00%   1.00%  
Minimum [Member]        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Estimated Rate of Return for Module Warranty 1.00%   1.00%  
Maximum [Member]        
Movement in Standard Product Warranty Accrual [Roll Forward]        
Estimated Rate of Return for Module Warranty 3.00%   3.00%