XML 21 R10.htm IDEA: XBRL DOCUMENT
v3.25.3

Note 3 - Accounts Receivable | 9 Months Ended
--- | ---
Oct. 31, 2025
Notes to Financial Statements |
Loans, Notes, Trade and Other Receivables Disclosure [Text Block] | Note 3 - Accounts receivable The majority of the Company's accounts receivable are due from geographically dispersed contractors and manufacturing companies. Credit is extended based on an evaluation of a customer's financial condition. In the United States, collateral is not generally required. In the United Arab Emirates ("U.A.E."), Saudi Arabia, Egypt and India, letters of credit are usually obtained for significant orders. Accounts receivable are due within various time periods specified in the terms applicable to the specific customer and are stated as amounts due from customers net of an allowance for claims and credit losses. Standard payment terms are generally net 30 to 60 days. The Company maintains an allowance for credit losses for accounts receivable. The assessment of the allowance for credit losses involves certain judgments and estimates. Management estimates the allowance balance using relevant available information from internal and external sources relating to past events, current conditions and reasonable and supportable forecasts. The Company may also establish an allowance for credit losses for specific receivables when it is probable that a specific receivable will not be collected and the loss can be reasonably estimated. Past due trade accounts receivable balances are written off when the Company's collection efforts have been unsuccessful in collecting the amount due and the amount is deemed uncollectible. The write off is recorded against the allowance for credit losses. For the three and nine months ended October 31, 2025 and 2024, no individual customer accounted for more than 10% of the Company's consolidated net sales. As of October 31, 2025 and January 31, 2025, no individual customer accounted for more than 10% of the Company's accounts receivable.

X
- References No definition available. + Details
Name: | us-gaap_DisclosureTextBlockAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/310-10/tableOfContent Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 835 -SubTopic 30 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2 + Details
Name: | us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration