XML 45 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Note 4 - Revenue Recognition (Tables)
12 Months Ended
Jan. 31, 2025
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

2024

  

2023

 
  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

 $12,801   8% $10,368   7%
                 

Specialty Piping Systems and Coating

                

Revenue recognized under input method

  45,606   29%  51,977   34%

Revenue recognized under output method

  99,977   63%  88,323   59%

Total

 $158,384   100% $150,668   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]
  

2024

  

2023

 

Costs incurred on uncompleted contracts

 $11,621  $21,912 

Estimated earnings

  9,366   11,270 

Earned revenue

  20,987   33,182 

Less billings to date

  19,302   30,580 

Costs in excess of billings, net

 $1,685  $2,602 

Balance sheet classification

        

Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts

 $2,934  $3,097 

Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts

  (1,249)  (495)

Costs in excess of billings, net

 $1,685  $2,602