XML 32 R21.htm IDEA: XBRL DOCUMENT
v3.22.2.2

Revenue | 6 Months Ended
--- | ---
Jun. 30, 2022
Revenue from Contract with Customer [Abstract] |
Revenue | Revenue Based on ASC 606 provisions, the Company disaggregates its revenue from contracts with customers by those sales recorded over-time and sales recorded at a point in time. The following table presents the Company’s revenue disaggregated by sales recorded over-time and sales recorded at a point in time (in thousands):
| Three Months Ended June 30, |  | Six Months Ended June 30,
| 2022 |  | 2021 |  | 2022 |  | 2021
| As Restated |  |  |  | As Restated |  |
Over-time revenue | $ | 324,851 |  |  | $ | 114,548 |  |  | $ | 532,922 |  |  | $ | 232,398 |
Point in time revenue | 95,014 |  |  | 81,968 |  |  | 187,529 |  |  | 212,358 |
Total revenue | $ | 419,865 |  |  | $ | 196,516 |  |  | $ | 720,451 |  |  | $ | 444,756 |
As discussed in the consolidated financial statements included in the 2021 Annual Report, contracts related to the Company’s federal investment tax credit (“ITC”) were determined to have multiple performance obligations satisfied at a point in time instead of one performance obligation satisfied over time. The disaggregated revenue information above for the six months ended June 30, 2021 has been restated to correct this error, which resulted in $185.1 million of revenue being reclassified from over-time revenue to point in time revenue for the six months ended June 30, 2021. Revenue recognized for the ITC-related contracts and standalone system component sales is recorded at a point in time and recognized when obligations under the terms of the contract with the Company’s customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is typically upon delivery to the customer in line with shipping terms. In certain situations, the Company recognizes revenue under a bill-and-hold arrangement with its customers. When this occurs, the customers purchase material prior to the start of construction of a solar project in order to meet the Five Percent Safe Harbor test to qualify for the ITC. Because the customers lack sufficient storage capacity to accept a large amount of material prior to the start of construction, they request that the Company keep the product in its custody. The material is bundled or palletized in the Company’s warehouses, identified separately as belonging to the respective customer and is ready for immediate transport to the customer project upon customer request. Additionally, title and risk of loss has passed to the customer and the Company does not have the ability to use the product or direct it to another customer. As of June 30, 2022, the Company had no contracts with customers for the sale of goods and services that contained bill-and-hold obligations such as storage, handling and other custodial duties for the three and six months ended June 30, 2022. Any losses incurred on point-in-time projects are recognized as the goods are delivered. Contract Balances The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and deferred revenue (contract liabilities) on the condensed consolidated balance sheets. The majority of the Company’s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets (i.e., unbilled receivables) and the corresponding amounts recorded in revenue relate to fluctuations in the timing and volume of billings for the Company’s revenue recognized over-time. Contract assets consisting of unbilled receivables are recorded within accounts receivable on the condensed consolidated balance sheets on a contract-by-contract basis at the end of the reporting period and consisted of the following (in thousands):
| June 30, 2022 |  | December 31, 2021
| As Restated |  |
Unbilled receivables | $ | 106,844 |  |  | $ | 111,224 |
The Company also receives advances or deposits from its customers, before revenue is recognized, resulting in contract liabilities. The changes in contract liabilities (i.e., deferred revenue) relate to advanced orders and payments received by the Company. Contract liabilities consisting of deferred revenue recorded on a contract-by-contract basis at the end of each reporting period were as follows (in thousands):
| June 30, 2022 |  | December 31, 2021
Deferred revenue | $ | 167,556 |  |  | $ | 99,575 |
During the six months ended June 30, 2022, the Company converted $61.8 million in deferred revenue to revenue, which represented 62% of the prior year’s deferred revenue balance. Remaining Performance Obligations As of June 30, 2022, the Company had $476 million of remaining performance obligations. The Company expects to recognize revenue on 100% of these performance obligations in the next twelve months.

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -URI https://asc.fasb.org/topic&trid=49130388 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 13 -Subparagraph (b)(2) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 9 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (e) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 15 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 12 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration