Note 4 - Revenue Recognition |
3 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apr. 30, 2026 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes to Financial Statements | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue from Contract with Customer [Text Block] |
Note 4 - Revenue recognition
The Company accounts for its revenues under Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers.
Revenue from contracts with customers
The Company defines a contract as an agreement that has approval and commitment from both parties, defined rights and identifiable payment terms, which ensures the contract has commercial substance and that collectability is reasonably assured.
The Company’s standard revenue transactions are classified into two main categories:
In accordance with ASC 606-10-25-27 through 29, the Company recognizes specialty piping systems and coating revenue over time as the manufacturing process progresses if one of the following conditions exists:
Products revenue is recognized at a point in time when control of the promised goods is transferred to the customer, generally upon shipment, or as services are performed (ASC 606-10-25-30).
A breakdown of the Company's revenues by revenue class for the three months ended April 30, 2026 and 2025 are as follows:
The input method is used by certain operating entities to measure revenue by the costs incurred to date relative to the total estimated costs to satisfy the performance obligation. Generally, these contracts are considered a single performance obligation satisfied over time. Due to the custom nature of the goods and services, the Company believes this method is the most faithful depiction of the transfer of goods and services to the customer as it measures progress toward satisfaction of the performance obligation. Costs include all material, labor, and direct costs incurred to satisfy the contract. Revenue recognition begins when project costs are initially incurred. Estimates of total contract costs are reviewed and revised periodically as work progresses.
The output method is used by all other operating entities to measure revenue based on the direct measurement of the value of goods or services transferred to date relative to the total goods or services promised under the contract. Due to the requirements of certain customers, these contracts often require formal inspection protocols or specific export documentation for units produced. Therefore, the Company believes the output method provides the most faithful depiction of the transfer of goods or services to the customer. Depending on the terms of the contract, revenue is recognized upon the transfer of control, which may occur when units are produced, inspected, and held by the Company at the customer’s request, or when units are produced, inspected, and shipped.
Contract assets and liabilities
Contract assets represent revenue recognized in excess of amounts billed for which the right to payment is conditional upon something other than the passage of time (such as the completion of additional performance milestones). Contract liabilities represent billings or payments received in excess of revenue recognized to date, reflecting the Company's obligation to transfer remaining goods or services to the customer.
Both customer billings and the satisfaction of performance obligations occur throughout the contract term, thus impacting the period-end balances of these accounts. Receivables are recorded separately when the Company’s right to consideration becomes unconditional, requiring only the passage of time before payment is due.
The following table shows the reconciliation of contract assets and contract liabilities:
The Company anticipates that substantially all costs incurred on uncompleted contracts as of April 30, 2026 will be billed and collected within one year. Substantially all of the $2.2 million contract liability balance at January 31, 2026 is expected to be recognized in revenue during the 2026 fiscal year.
Unbilled accounts receivable
The Company has recorded $31.4 million and $28.8 million of unbilled accounts receivable on the Condensed Consolidated Balance Sheets as of April 30, 2026 and January 31, 2026, respectively, from revenues generated by certain of its subsidiaries. In these instances, the Company has fulfilled all performance obligations and has recorded revenue under the respective contracts. The deliverables under these contracts have been accepted by the customer, and the Company has an unconditional right to payment; however, billings will be made once the customer takes possession of or arranges shipping for the products. The Company anticipates that substantially all of the amounts included in unbilled accounts receivable as of April 30, 2026 will be billed within one year.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||