v3.24.3
Revenue Recognition
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The Company primarily earns revenue from sales of its energy storage systems and services including installation, commissioning and extended warranty services. Product revenues, which are generally recognized at a point in time, and service revenues, which are generally recognized over time, are as follows:
For the Three Months Ended September 30,
For the Nine Months Ended September 30,
2024202320242023
Product revenue$368 $662 $7,465 $9,586 
Service revenue486 22 888 182 
Total revenues$854 $684 $8,353 $9,768 
For the three months ended September 30, 2024, the Company had two customers that accounted for 65.6% and 21.8% of total revenue; for the nine months ended September 30, 2024, we had two customers that accounted for 80.3% and 10.1% of total revenue as the Company focused on the transition to the new manufacturing line.
For the three months ended September 30, 2023, the Company had two customers that accounted for 51.4% and 35.5% of total revenue, respectively; for the nine months ended September 30, 2023, we had one customer that accounted for 91.0% of total revenue.
Contract assets and Contract liabilities
The following table provides information about contract assets and contract liabilities from contracts with customers. Contract assets, current, Contract liabilities, current and Contract liabilities, long-term are included separately on the Unaudited Condensed Consolidated Balance Sheets and contract assets expected to be recognized in greater than twelve months are included under Other assets, net.
 
September 30, 2024
December 31, 2023
Contract assets$13,051 $8,322 
Contract liabilities$12,024 $6,610 
The Company recognizes contract assets for certain contracts in which revenue recognition performance obligations have been satisfied but invoicing to the customer has not yet occurred. Contract liabilities primarily relate to consideration received from customers in advance of the Company’s satisfying performance obligations under contractual arrangements. Contract balances are reported in a net contract asset or liability position on a contract-by-contract basis at the end of each reporting period.
Contract assets increased by $4,729 during the nine months ended September 30, 2024, due to recognition of revenues for which invoicing has not yet occurred.
The following table provides information about changes in Contract liabilities during the nine months ended September 30, 2024:
 2024
Contract liabilities, beginning of the period
$6,610 
Revenue recognized
(8,128)
Advance payments received from customers
7,457 
Unbilled accounts receivable
6,085 
Contract liabilities, end of the period
$12,024 
Contract liabilities of $8,721 as of September 30, 2024, are expected to be recognized within the next twelve months and long-term contract liabilities of $3,303 are expected to be recognized as revenue in greater than twelve months. Contract assets of $11,911 as of September 30, 2024, are expected to be recognized within the next twelve months and long-term contract assets of $1,140 are expected to be recognized as accounts receivable in greater than twelve months.
Remaining Performance Obligations
Remaining performance obligations (“RPO”) represent the allocated transaction price of unsatisfied or partially unsatisfied performance obligations. The Company expects to recognize revenue related to the RPOs as the performance obligations are satisfied in accordance with the Company’s revenue recognition policy, which can be found in Note 2, Summary of Significant Accounting Policies, of the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. As of September 30, 2024, the Company's remaining performance obligations were approximately $30,149. The Company expects to recognize revenue of approximately 75% of the remaining performance obligations over the next twelve months, with the remainder recognized thereafter.