XML 23 R9.htm IDEA: XBRL DOCUMENT
v3.23.1

REVENUES | 12 Months Ended
--- | ---
Dec. 31, 2022
Revenue from Contract with Customer [Abstract] |
REVENUES | 3. REVENUES Nature of our products and services Our principal products and services include electric power systems, distributed energy resources, power generation equipment and mobile EV charging solutions. Products Our T&D Solutions business provides electric power systems and distributed energy resources that help customers effectively and efficiently protect, control, transfer, monitor and manage their electric energy requirements. Our Critical Power business provides customers with our suite of mobile e-Boost electric vehicle charging solutions and power generation equipment. Services Power generation systems represent considerable investments that require proper maintenance and service in order to operate reliably during a time of emergency. Our power maintenance programs provide preventative maintenance, repair and support service for our customers’ power generation systems. Our principal source of revenue is derived from sales of products and fees for services. We measure revenue based upon the consideration specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when or as, the customer receives the benefit of the performance obligation. Customers typically receive the benefit of our products when the risk of loss or control for the product transfers to the customer and for services as they are performed. Under ASC 606, revenue is recognized when a customer obtains control of promised products or services in an amount that reflects the consideration we expect to receive in exchange for those products or services. To achieve this core principal, the Company applies the following five steps:
1) | Identify the contract with a customer
A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products or services to be transferred and identifies the payment terms related to these products or services, (ii) the contract has commercial substance and, (iii) the Company determines that collection of substantially all consideration for products or services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. The Company applies judgment in determining the customer’s ability and intention to pay, which is based on a variety of factors including the customer’s historical payment experience or, in the case of a new customer, published credit and financial information pertaining to the customer.
2) | Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the products or services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together with other resources that are readily available from third parties or from the Company, and are distinct in the context of the contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised products or services, the Company must apply judgment to determine whether promised products or services are capable of being distinct and distinct in the context of the contract. If these criteria are not met the promised products or services are accounted for as a combined performance obligation.
3) | Determine the transaction price
The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring products or services to the customer. The customer payments are generally due in 30 days.
4) | Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price basis. The Company determines standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations.
5) | Recognize revenue when or as the Company satisfies a performance obligation
The Company satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related performance obligation is satisfied by transferring a promised product or service to a customer. Revenue from the sale of our electric power systems is recognized either over time or at a point in time and substantially all of our revenue from the sale of power generation equipment is recognized at a point in time. Revenues are recognized at the point in time that the customer obtains control of the good, which is when it has taken title to the products and has assumed the risks and rewards of ownership specified in the purchase order or sales agreement. Certain sales of highly customized electrical power systems are recognized over time when such equipment has no alternative use and the Company has an enforceable right to payment for performance completed to date. Revenue for such agreements is recognized under the input method based on either cost or direct labor hours incurred relative to the estimated cost or direct labor hours expected to be consumed to complete the project. Under the cost-to-cost method of revenue recognition, a single estimated profit margin is used to recognize profit for each performance obligation over its period of performance. Recognition of profit on a contract requires estimates of the total cost at completion and transaction price and the measurement of progress towards completion. Due to the nature of many of our contracts, developing the estimated total cost at completion and total transaction price often requires judgment. Factors that must be considered in estimating the cost of the work to be completed include the nature and complexity of the work to be performed, subcontractor performance and the risk and impact of delayed performance. When adjustments in estimated total costs at completion or in estimated total transaction price are determined, the related impact on income is recognized using the cumulative catch-up method, which recognizes in the current period the cumulative effect of such adjustments for all prior periods. Any anticipated losses on these contracts are fully recognized in the period in which the losses become evident. During the year ended December 31, 2022, the Company recognized $4.5 million of revenue over time and incurred costs of $3.7 million. During the year ended December 31, 2021, the Company recognized $3.5 million of revenue over time and incurred costs of $3.1 million. Additionally, the Company recognized $15.8 million and 7.9 million of revenue at a point in time from the sale of our products during the year ended December 31, 2022 and 2021, respectively. Service revenues include maintenance contracts that are recognized over time based on the contract term and repair services which are recognized as services are delivered. The Company recognized $7.4 million and $6.9 million of service revenue during the year ended December 31, 2022 and 2021, respectively. During the year ended December 31, 2022, the Company recognized approximately $2.2 million of revenue that was recognized as deferred revenue at December 31, 2021, as compared to $714 of revenue during the year ended December 31, 2021 that was recognized as deferred revenue at December 31, 2020. There was no revenue recognized during the year ended December 31, 2022 and 2021 from performance obligations satisfied in prior periods. Return of a product requires that the buyer obtain permission in writing from the Company. When the buyer requests authorization to return material for reasons of their own, the buyer will be charged for placing the returned goods in saleable condition, restocking charges and for any outgoing and incoming transportation paid by the Company. The Company warrants title to the products, and also warrants the products on date of shipment to the buyer, to be of the kind and quality described in the contract, merchantable, and free of defects in workmanship and material. Returns and warranties during the years ended December 31, 2022 and 2021 were insignificant. The following table presents our revenues disaggregated by revenue discipline: SCHEDULE OF REVENUE DISAGGREGATED
|  | 2022 |  |  | 2021 |
|  | Year Ended December 31, |
|  | 2022 |  |  | 2021 |
Products |  | $ | 19,611 |  |  | $ | 11,375 |
Services |  |  | 7,389 |  |  |  | 6,936 |
Total revenue |  | $ | 27,000 |  |  | $ | 18,311 |
See Note 13 - Business Segment, Geographic and Customer Information.

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