XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Millions
9 Months Ended
Oct. 03, 2021
USD ($)
Various Distribution Generation Projects  
Disaggregation of Revenue [Line Items]  
Percentage of revenue recognized 92.20%
Solar power systems sales and EPC services  
Disaggregation of Revenue [Line Items]  
Revenue, remaining performance obligation, amount $ 152.0
Modules and components  
Disaggregation of Revenue [Line Items]  
Revenue, remaining performance obligation, amount $ 357.3