XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Note 4 - Revenue Recognition (Tables)
3 Months Ended
Apr. 30, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended April 30,

 
  

2024

  

2023

 
  

Sales

  

% of Total

  

Sales

  

% of Total

 

Products

 $3,253   9% $2,842   9%
                 

Specialty Piping Systems and Coating

                

Revenue recognized under input method

  10,140   30%  10,338   35%

Revenue recognized under output method

  20,928   61%  16,477   56%

Total

 $34,321   100% $29,657   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]
  

April 30, 2024

  

January 31, 2024

 

Costs incurred on uncompleted contracts

 $15,980  $21,912 

Estimated earnings

  10,441   11,270 

Earned revenue

  26,421   33,182 

Less billings to date

  25,010   30,580 

Costs in excess of billings, net

 $1,411  $2,602 

Balance sheet classification

        

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

 $2,302  $3,097 

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

  (891)  (495)

Costs in excess of billings, net

 $1,411  $2,602