XML 28 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Millions
3 Months Ended
Mar. 29, 2020
USD ($)
Various Distribution Generation Projects  
Disaggregation of Revenue [Line Items]  
Percentage of revenue recognized 72.80%
Solar power systems sales and EPC services  
Disaggregation of Revenue [Line Items]  
Revenue, remaining performance obligation, amount $ 162.4
Module and component sales  
Disaggregation of Revenue [Line Items]  
Revenue, remaining performance obligation, amount $ 389.1