Revenue
The Company disaggregates its revenue from contracts with customers by sales recorded over time and sales recorded at a point in time. The following table presents the Company’s disaggregated revenues (in thousands):
Year Ended December 31,
202520242023
Over-time revenue$1,088,827 $744,346 $1,417,217 
Point in time revenue195,314 171,461 159,334 
Total revenue$1,284,141 $915,807 $1,576,551 

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”) in the 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. For certain customer contracts, billing can occur in advance of shipment, resulting in contract liabilities. Billing
sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets and the corresponding amounts recorded in revenue relate to fluctuations in the timing and volume of billings.

Contract assets consisting of unbilled receivables are recorded within Accounts receivable, net on the consolidated balance sheets on a contract-by-contract basis at the end of the reporting period. Unbilled receivables totaled $92.8 million and $94.0 million as of December 31, 2025 and 2024, respectively.

The Company also receives advances or deposits from its customers prior to the recognition of revenue, 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, totaled $128.4 million and $119.8 million as of December 31, 2025 and 2024, respectively, for the current portion, and are presented within Deferred revenue on the consolidated balance sheets. The long‑term portion of deferred revenue was $16.8 million as of December 31, 2025 and is presented within Other long‑term liabilities. The Company had no long‑term deferred revenue balance as of December 31, 2024.

During the years ended December 31, 2025 and 2024, the Company converted $95.7 million and $42.4 million of deferred revenue to revenue, respectively, which represented 80% and 64% of the prior years’ deferred revenue balance.

Bill-and-Hold Arrangements
Revenue recognized for the Company’s federal investment tax credit (“ITC”) 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. An example of such a situation is when 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. All bill-and-hold inventory is bundled or palletized in the Company’s warehouses, separately identified as not belonging to the Company and ready for immediate transport to the customer project upon 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.

The company did not recognize any revenue from bill-and-hold arrangements during the year ended December 31, 2025. During the years ended December 31, 2024 and 2023, the Company recognized $1.9 million, and $38.8 million, respectively, from one and three customers, respectively, that also contained bill-and-hold obligations.

Remaining Performance Obligations        
As of December 31, 2025, the Company had $593.7 million of remaining performance obligations. The Company expects to recognize revenue on 87% of these performance obligations in the next twelve months.

Historical Timeline

Fiscal YearFiled
2025Feb 25, 2026Showing above
2024Mar 3, 2025
2023Feb 28, 2024
2022Mar 22, 2023
2021Apr 6, 2022
2020Mar 10, 2021

About Revenue Disclosures

Revenue disclosures under ASC 606 explain how a company identifies performance obligations, allocates transaction prices, and determines when revenue is recognized. This section is essential for understanding whether reported revenue reflects genuine economic activity or aggressive accounting choices. Analysts examine the mix of point-in-time versus over-time recognition, which directly affects revenue timing and comparability.

Key signals: rising contract liabilities (deferred revenue) suggest strong future revenue visibility, while declining contract assets may indicate slowing project milestones. Watch for variable consideration estimates — rebates, returns, and performance bonuses that require management judgment. Significant changes in disaggregated revenue by geography or product line can reveal shifting business mix before it appears in headline numbers. Compare revenue growth against contract liability growth to assess sustainability, and scrutinize any changes in the timing of recognition that coincide with earnings pressure.