XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Millions
6 Months Ended
Jun. 28, 2020
USD ($)
Various Distribution Generation Projects  
Disaggregation of Revenue [Line Items]  
Percentage of revenue recognized 68.20%
Solar power systems sales and EPC services  
Disaggregation of Revenue [Line Items]  
Revenue, remaining performance obligation, amount $ 199.3
Module and component sales  
Disaggregation of Revenue [Line Items]  
Revenue, remaining performance obligation, amount $ 369.8