XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.4
Note 4 - Revenue Recognition (Tables)
6 Months Ended
Jul. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2024

  

2023

  

2024

  

2023

 
  

Sales

  

% of Total

  

Sales

  

% of Total

  

Sales

  

% of Total

  

Sales

  

% of Total

 

Products

 $2,795   7% $2,146   7% $6,048   8% $4,988   7%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  12,613   34%  12,801   36%  22,752   32%  23,139   36%

Revenue recognized under output method

  22,105   59%  20,194   57%  43,034   60%  36,671   57%

Total

 $37,513   100% $35,141   100% $71,834   100% $64,798   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]
  

July 31, 2024

  

January 31, 2024

 

Costs incurred on uncompleted contracts

 $17,686  $21,912 

Estimated earnings

  12,110   11,270 

Earned revenue

  29,796   33,182 

Less billings to date

  27,415   30,580 

Costs in excess of billings, net

 $2,381  $2,602 

Balance sheet classification

        

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

 $3,085  $3,097 

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

  (704)  (495)

Costs in excess of billings, net

 $2,381  $2,602