XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue RecognitionDisaggregation of revenue
Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers based on product type. Revenue by product type is disaggregated between system solutions and components. System solutions are contracts under which the Company provides multiple products typically in connection with the design and specification of an entire EBOS system. Components represents sales of individual components.
The following table presents the Company’s revenue disaggregated by product type (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
System solutions$102,061 $56,821 $193,360 $103,650 
Components17,147 16,669 30,934 37,816 
Total revenue$119,208 $73,490 $224,294 $141,466 

Contract Balances
The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), retainage (contract assets), and deferred revenue (contract liabilities) on the condensed consolidated balance sheets, recorded on a contract-by-contract basis at the end of each reporting period.
The Company’s contract balances consist of the following (in thousands):
(*)June 30,
2023
December 31,
2022
Billed accounts receivableAccounts receivable, net$89,556 $48,571 
RetainageAccounts receivable, net$7,543 $2,004 
Unbilled receivablesUnbilled receivables$21,664 $16,713 
Deferred revenueDeferred revenue$31,298 $23,259 

(*) Location 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 unbilled receivables. The changes in unbilled receivables relate to fluctuations in the timing of billings for the Company’s revenue recognized over time.
Certain contracts contain retainage provisions. Retainage represents a contract asset for the portion of the contract price earned by the Company for work performed but held for payment by the customer as a form of security until the Company obtains specified milestones. The Company typically bills retainage amounts as work is performed. Retainage provisions are not considered a significant financing component because they are intended to protect the customer in the event that some or all of the obligations under the contract are not completed. The changes in retainage relate to fluctuations in the timing of retainage billings and achievement of specified milestones.
The Company also receives deferred revenue in the form of customer deposits. The customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. The changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance
obligations. During the six months ended June 30, 2023, $18.4 million of deferred revenue recorded as of December 31, 2022 was recognized in revenue.