XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.1
10. Commitments and Contingencies (Details) - Product Warranties - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Movement in Standard Product Warranty Accrual [Roll Forward]    
Product warranty liability, beginning of period $ 220,692 $ 224,274
Accruals for new warranties issued 5,116 3,632
Settlements (3,078) (2,609)
Changes in estimate of product warranty liability (5,489) 503
Product warranty liability, end of period 217,241 225,800
Current portion of warranty liability 31,013 32,655
Noncurrent portion of warranty liability $ 186,228 $ 193,145
Percentage Point Change in Estimated Rate of Return of Module Warranty 1.00%  
Estimated Change in Module Warranty from Sensitivity Analysis $ 77,100  
Percentage Point Change in Estimated Rate of Return of Balance of Systems Warranty 1.00%  
Minimum [Member]    
Movement in Standard Product Warranty Accrual [Roll Forward]    
Estimated Rate of Return for Module Warranty 1.00%  
Maximum [Member]    
Movement in Standard Product Warranty Accrual [Roll Forward]    
Estimated Rate of Return for Module Warranty 3.00%