XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.4
Note 4 - Revenue Recognition (Tables)
9 Months Ended
Oct. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended October 31,

  

Nine Months Ended October 31,

 
  

2024

  

2023

  

2024

  

2023

 
  

Sales

  

% of Total

  

Sales

  

% of Total

  

Sales

  

% of Total

  

Sales

  

% of Total

 

Products

 $3,622   8% $2,553   5% $9,670   8% $7,541   7%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  12,268   30%  18,641   41%  35,020   31%  41,779   38%

Revenue recognized under output method

  25,673   62%  24,496   54%  68,707   61%  61,169   55%

Total

 $41,563   100% $45,690   100% $113,397   100% $110,489   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]
  

October 31, 2024

  

January 31, 2024

 

Costs incurred on uncompleted contracts

 $15,742  $21,912 

Estimated earnings

  11,766   11,270 

Earned revenue

  27,508   33,182 

Less billings to date

  26,359   30,580 

Costs in excess of billings, net

 $1,149  $2,602 

Balance sheet classification

        

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

 $2,499  $3,097 

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

  (1,350)  (495)

Costs in excess of billings, net

 $1,149  $2,602