XML 37 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Note 4 - Revenue Recognition (Tables)
3 Months Ended
Apr. 30, 2025
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended April 30,

 
  

2025

  

2024

 
  

Sales

  

% of Total

  

Sales

  

% of Total

 

Products

 $3,640   8% $3,253   9%
                 

Specialty Piping Systems and Coating

                

Revenue recognized under input method

  12,060   26%  10,140   30%

Revenue recognized under output method

  31,047   66%  20,928   61%

Total

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

April 30, 2025

  

January 31, 2025

 

Costs incurred on uncompleted contracts

 $13,859  $11,621 

Estimated earnings

  9,984   9,366 

Earned revenue

  23,843   20,987 

Less billings to date

  21,362   19,302 

Costs in excess of billings, net

 $2,481  $1,685 

Balance sheet classification

        

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

 $3,472  $2,934 

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

  (991)  (1,249)

Costs in excess of billings, net

 $2,481  $1,685