XML 23 R10.htm IDEA: XBRL DOCUMENT
v3.21.1

Revenue Recognition | 12 Months Ended
--- | ---
Mar. 31, 2021
Revenue From Contract With Customer [Abstract] |
Revenue Recognition | Note 2 – Revenue Recognition: The Company recognizes revenue on all contracts when control of the product is transferred to the customer. Control is generally transferred when products are shipped, title is transferred, significant risks of ownership have transferred, the Company has rights to payment, and rewards of ownership pass to the customer. The following tables present the Company's net sales disaggregated by product line and geographic area:
|  | Year ended March 31, |
Product Line |  | 2021 |  |  | 2020 |  |  | 2019 |
Heat transfer equipment |  | $ | 41,133 |  |  | $ | 31,986 |  |  | $ | 24,785 |
Vacuum equipment |  |  | 36,792 |  |  |  | 33,354 |  |  |  | 34,461 |
All other |  |  | 19,564 |  |  |  | 25,264 |  |  |  | 32,585 |
Net sales |  | $ | 97,489 |  |  | $ | 90,604 |  |  | $ | 91,831 |
|  | Year ended March 31, |
Geographic Area |  | 2021 |  |  | 2020 |  |  | 2019 |
Asia |  | $ | 25,614 |  |  | $ | 5,517 |  |  | $ | 10,292 |
Canada |  |  | 6,538 |  |  |  | 8,907 |  |  |  | 16,602 |
Middle East |  |  | 4,843 |  |  |  | 13,112 |  |  |  | 2,610 |
South America |  |  | 6,202 |  |  |  | 3,783 |  |  |  | 324 |
U.S. |  |  | 52,724 |  |  |  | 58,042 |  |  |  | 59,441 |
All other |  |  | 1,568 |  |  |  | 1,243 |  |  |  | 2,562 |
Net sales |  | $ | 97,489 |  |  | $ | 90,604 |  |  | $ | 91,831 |
The final destination of products shipped is the basis used to determine net sales by geographic area. No sales were made to the terrorist sponsoring nations of Sudan, Iran, or Syria. A performance obligation represents a promise in a contract to provide a distinct good or service to a customer and is the unit of accounting pursuant to ASC 606. The Company accounts for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Transaction price reflects the amount of consideration to which the Company expects to be entitled in exchange for transferred products. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized as the performance obligation is satisfied. In certain cases, the Company may separate a contract into more than one performance obligation, while in other cases, several products may be part of a fully integrated solution and are bundled into a single performance obligation. If a contract is separated into more than one performance obligation, the Company allocates the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods underlying each performance obligation. The Company has made an accounting policy election to exclude from the measurement of the contract price all taxes assessed by government authorities that are collected by the Company from its customers. The Company does not adjust the contract price for the effects of a financing component if the Company expects, at contract inception, that the period between when a product is transferred to a customer and when the customer pays for the product will be one year or less. Shipping and handling fees billed to the customer are recorded in revenue and the related costs incurred for shipping and handling are included in cost of products sold. Revenue on the majority of the Company’s contracts, as measured by number of contracts, is recognized upon shipment to the customer, however, revenue on larger contracts, which are fewer in number but generally represent the majority of revenue, is recognized over time as these contracts meet specific criteria established in ASC 606. Revenue from contracts that is recognized upon shipment accounted for approximately 40%, 30% and 40% of revenue in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. Revenue from contracts that is recognized over time accounted for approximately 60%, 70% and 60% of revenue in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. In fiscal 2021, revenue recognized over time as a percentage of total revenue was lower as compared with the prior year due to limited production on large contracts during the first quarter of fiscal 2021 as a result of the COVID-19 pandemic, as well as the completion of two large projects in China which did not meet the criteria for recognizing revenue over time. The Company recognizes revenue over time when contract performance results in the creation of a product for which the Company does not have an alternative use and the contract includes an enforceable right to payment in an amount that corresponds directly with the value of the performance completed. To measure progress towards completion on performance obligations for which revenue is recognized over time the Company utilizes an input method based upon a ratio of direct labor hours incurred to date to management’s estimate of the total labor hours to be incurred on each contract or an output method based upon completion of operational milestones, depending upon the nature of the contract. The Company has established the systems and procedures essential to developing the estimates required to account for performance obligations over time. These procedures include monthly review by management of costs incurred, progress towards completion, identified risks and opportunities, sourcing determinations, changes in estimates of costs yet to be incurred, availability of materials, and execution by subcontractors. Sales and earnings are adjusted on a cumulative catch-up basis in current accounting periods based upon revisions in the contract value due to pricing changes and estimated costs at completion. Losses on contracts are recognized immediately when evident to management. The timing of revenue recognition, invoicing and cash collections affect trade accounts receivable, unbilled revenue (contract assets) and customer deposits (contract liabilities) on the Consolidated Balance Sheets. Unbilled revenue represents revenue on contracts that is recognized over time and exceeds the amount that has been billed to the customer. Unbilled revenue is separately presented in the Consolidated Balance Sheets. The Company may receive a customer deposit or have an unconditional right to receive a customer deposit prior to revenue being recognized. Because the performance obligations related to such customer deposits may not have been satisfied, a contract liability is recorded and an offsetting asset of equal amount is recorded as a trade accounts receivable until the deposit is collected. Customer deposits are separately presented in the Consolidated Balance Sheets. Customer deposits are not considered a significant financing component as they are generally received less than one year before the product is completed or used to procure specific material on a contract, as well as related overhead costs incurred during design and construction. Net contract assets (liabilities) consisted of the following:
|  | March 31, |  |  | March 31, |  |  |  |  |
|  | 2021 |  |  | 2020 |  |  | Change |
Unbilled revenue |  | $ | 19,994 |  |  | $ | 14,592 |  |  | $ | 5,402 |
Customer deposits |  |  | (14,059 | ) |  |  | (26,983 | ) |  |  | 12,924 |
Net (over) under billings |  | $ | 5,935 |  |  | $ | (12,391 | ) |  | $ | 18,326 |
Contract liabilities at March 31, 2021 and 2020 include $1,603 and $3,660, respectively, of customer deposits for which the Company has an unconditional right to collect payment. Trade accounts receivable, as presented on the Consolidated Balance Sheets, includes corresponding balances at March 31, 2021 and 2020, respectively. Revenue recognized in fiscal 2021 that was included in the contract liability balance at March 31, 2020 was $20,833. Changes in the net contract liability balance during fiscal 2021 were impacted by a $5,402 increase in contract assets, of which $29,836 was due to contract progress offset by invoicing to customers of $24,434. In addition, contract liabilities decreased $12,924 driven by new customer deposits of $7,909 offset by revenue recognized in fiscal 2021 that was included in the contract liability balance at March 31, 2020. Receivables billed but not paid under retainage provisions in the Company’s customer contracts were $3,747 and $2,016 at March 31, 2021 and 2020, respectively. Incremental costs to obtain a contract consist of sales employee and agent commissions. Commissions paid to employees and sales agents are capitalized when paid and amortized to selling, general and administrative expense when the related revenue is recognized. Capitalized costs, net of amortization, to obtain a contract were $39 and $45 at March 31, 2021 and 2020, respectively, and are included in the line item "Prepaid expenses and other current assets" in the Consolidated Balance Sheets. The related amortization expense was $600, $169 and $168 in fiscal 2021, fiscal 2020 and fiscal 2019, respectively. The Company's remaining unsatisfied performance obligations represent a measure of the total dollar value of work to be performed on contracts awarded and in progress. The Company also refers to this measure as backlog. As of March 31, 2021, the Company had remaining unsatisfied performance obligations of $137,567. The Company expects to recognize revenue on approximately 40% to 45% of the remaining performance obligations within one year, 20% to 30% in one to two years and the remaining beyond two years.

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 http://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 http://asc.fasb.org/extlink&oid=121604090&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 http://asc.fasb.org/extlink&oid=121604090&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 http://asc.fasb.org/extlink&oid=121604090&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 http://asc.fasb.org/extlink&oid=121604090&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 http://asc.fasb.org/extlink&oid=121604090&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 http://asc.fasb.org/extlink&oid=121604090&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 http://asc.fasb.org/extlink&oid=121604090&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 http://asc.fasb.org/extlink&oid=121604090&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 http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration