XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 28, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers REVENUE FROM CONTRACTS WITH CUSTOMERS
Disaggregation of Revenue

The following tables represent disaggregated revenue from contracts with customers for the three and six months ended June 28, 2020, and June 30, 2019 along with the reportable segment for each category:

Three Months Ended
(In thousands)SunPower TechnologiesSunPower Energy ServicesTotal Revenue
Category June 28, 2020 June 30, 2019June 28, 2020 June 30, 2019 June 28, 2020 June 30, 2019
Module and component sales $83,237  $113,805  $113,345  $143,707  $196,582  $257,512  
Solar power systems sales and EPC services 51,791  110,749  89,885  47,304  141,676  158,053  
Operations and maintenance—  —  9,397  11,276  9,397  11,276  
Residential leasing—  —  1,329  1,676  1,329  1,676  
Solar services1
—  —  3,930  7,764  3,930  7,764  
Revenue $135,028  $224,554  $217,886  $211,727  $352,914  $436,281  


Six Months Ended
(In thousands)SunPower TechnologiesSunPower Energy ServicesTotal Revenue
CategoryJune 28, 2020June 30, 2019June 28, 2020June 30, 2019June 28, 2020June 30, 2019
Module and component sales$177,535  $193,328  $279,083  $259,363  $456,618  $452,691  
Solar power systems sales and EPC services116,814  201,230  193,689  93,842  310,503  295,072  
Operations and maintenance—  —  24,467  20,520  24,467  20,520  
Residential leasing—  —  2,653  5,560  2,653  5,560  
Solar services1
—  —  7,863  10,663  7,863  10,663  
Revenue$294,349  $394,558  $507,755  $389,948  $802,104  $784,506  

1Upon adoption of ASC 842, revenues from residential leasing are being accounted for under ASU No. 2014-09 ("ASC 606") and recorded under 'Solar services'
We recognize revenue for sales of modules and components at the point that control transfers to the customer, which typically occurs upon shipment or delivery to the customer, depending on the terms of the contract, and we recognize revenue for operations and maintenance and solar services over the term of the service period.

For EPC revenue and solar power systems sales, we commence recognizing revenue when control of the underlying system transfers to the customer and continue recognizing revenue over time as work is performed based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligations. For contracts in which we sell membership interests in certain project companies that are owned by a to joint venture formed between Total and Hannon Armstrong, we recognize revenue for the initial development and other solar assets at the point that control transfers to the customer, and we recognize continuing EPC revenue for work provided to the joint venture over time as work is performed.

Judgment is required to evaluate assumptions including the amount of net contract revenues and the total estimated costs to determine our progress towards contract completion and to calculate the corresponding amount of revenue to recognize. If estimated total costs on any contract are greater than the net contract revenues, we recognize the entire estimated loss in the period the loss becomes known. For contracts with post-installation systems monitoring and maintenance, we recognize revenue related to systems monitoring and maintenance over the non-cancellable contract term on a straight-line basis.

Changes in estimates for EPC services occur for a variety of reasons, including but not limited to (i) construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) changes in other information used to estimate costs. Changes in estimates may have a material effect in our condensed consolidated statements of operations. The table below outlines the impact on revenue of net changes in estimated transaction prices and input costs for systems related sales contracts (both increases and decreases) for the three and six months ended June 28, 2020 and June 30, 2019 as well as the number of projects that comprise such changes. For purposes of the following table, only projects with changes in estimates that have an impact on revenue and or cost of at least $1.0 million during the periods were presented. Also included in the table is the net change in estimate as a percentage of the aggregate revenue for such projects.

Three Months EndedSix Months Ended
(In thousands, except number of projects)June 28, 2020June 30, 2019June 28, 2020June 30, 2019
Decrease in revenue from net changes in transaction prices$(308) $—  $(308) $(3,301) 
Increase (decrease) in revenue from net changes in input cost estimates1,082  —  (51) 2,410  
Net decrease in revenue from net changes in estimates$774  $—  (359) $(891) 
 
Number of projects121
Net change in estimate as a percentage of aggregate revenue for associated projects11.5 %— %(0.3)%(11.3)%

Contract Assets and Liabilities

Contract assets consist of (i) retainage which represents the earned, but unbilled, portion of a construction and development project for which payment is deferred by the customer until certain contractual milestones are met; and (ii) unbilled receivables which represent revenue that has been recognized in advance of billing the customer, which is common for long-term construction contracts. Contract liabilities consist of deferred revenue and customer advances, which represent consideration received from a customer prior to transferring control of goods or services to the customer under the terms of a sales contract. Refer to "Note 5. Balance Sheet Components" for further details.
During the three and six months ended June 28, 2020, the decrease in contract assets of $0.1 million and $0.4 million, respectively, was primarily driven by billings for commercial projects where certain milestones had been reached as well as changes in estimates of variable consideration due for previous sales of certain power plant projects. During the three and six months ended June 30, 2019, the decrease in contract assets of $5.7 million and $7.4 million, respectively, was primarily driven by billings for commercial projects where certain milestones had been reached. During the three and six months ended June 28, 2020, the decrease in contract liabilities of $37.5 million and $53.7 million, respectively, was primarily due to the utilization of customer advances. During the three months ended June 30, 2019, the increase in contract liabilities of $17.4 million was primarily due to customer advances. During the six months ended June 30, 2019, the decrease in contract liabilities of $18.6 million was primarily due to utilization of customer advances, reclassification of contract liabilities related to sale-leaseback arrangements to lease liabilities, and adjustment for a portion of deferred profit on sale-leaseback arrangements to retained earnings, upon adoption of ASC 842. During the three and six months ended June 28, 2020, we recognized revenue of $38.6 million and $69.4 million that was included in contract liabilities as of March 29, 2020 and December 29, 2019, respectively. During the three and six months ended June 30, 2019, we recognized revenue of $29.6 million and $41.6 million, respectively, that was included in contract liabilities as of March 31, 2019 and December 30, 2018, respectively.

The following table represents our remaining performance obligations as of June 28, 2020 for EPC agreements for projects that we are constructing or expect to construct. We expect to recognize $199.3 million of revenue upon transfer of control of the projects.
ProjectRevenue CategoryEPC Contract/Partner Developed ProjectExpected Year Revenue Recognition Will Be CompletedAverage Percentage of Revenue Recognized
Various Distribution Generation ProjectsSolar power systems sales and EPC servicesVarious202168.2%

As of June 28, 2020, we have entered into contracts with customers for sales of modules, components, and residential solar systems, for an aggregate transaction price of $369.8 million, the substantial majority of which we expect to recognize over the next 12 months.