XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Revenue Recognition (Tables)
12 Months Ended
Jan. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

2023

  

2022

 
  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

 $10,368   7% $14,626   10%
                 

Specialty Piping Systems and Coating

                

Revenue recognized under input method

  51,977   34%  44,648   31%

Revenue recognized under output method

  88,323   59%  83,295   59%

Total

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

2023

  

2022

 

Costs incurred on uncompleted contracts

 $21,912  $18,342 

Estimated earnings

  11,270   9,370 

Earned revenue

  33,182   27,712 

Less billings to date

  30,580   26,329 

Costs in excess of billings, net

 $2,602  $1,383 

Balance sheet classification

        

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

 $3,097  $3,126 

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

  (495)  (1,743)

Costs in excess of billings, net

 $2,602  $1,383