XML 57 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition
6 Months Ended
Jun. 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 June 30,
For the Six Months Ended June 30,
2024202320242023
Product revenue$597 $249 $7,097 $8,924 
Service revenue301 — 402 160 
Total revenues$898 $249 $7,499 $9,084 
For the three months ended June 30, 2024, the Company had one customer that accounted for 87.0% of total revenue; for the six months ended June 30, 2024, we had one customer that accounted for 88.0% of total revenue as the Company focused on the transition to the new manufacturing line.
For the three months ended June 30, 2023, the Company had one customer that accounted for 100.0% of total revenue; for the six months ended June 30, 2023, we had one customer that accounted for 97.8% 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.
 
June 30, 2024
December 31, 2023
Contract assets$12,874 $8,322 
Contract liabilities$9,202 $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,552 during the six months ended June 30, 2024 due to recognition of revenues for which invoicing has not yet occurred. Contract liabilities increased by $2,592 during the six months ended June 30, 2024, reflecting $863 of revenue recognized from customers and offset by $3,455 in customer advance payments.
Contract liabilities of $4,814 as of June 30, 2024 are expected to be recognized within the next twelve months and long-term contract liabilities of $4,388 are expected to be recognized as revenue in greater than twelve months. Contract assets of $11,107 as of June 30, 2024 are expected to be recognized within the next twelve months and long-term contract assets of $1,767 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