XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Revenue Recognition (Tables)
9 Months Ended
Oct. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended October 31,

  

Nine Months Ended October 31,

 
  

2022

  

2021

  

2022

  

2021

 
  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

 $4,363   12% $3,340   10% $11,144   10% $10,475   11%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  12,593   33%  9,166   26%  35,918   34%  33,118   33%

Revenue recognized under output method

  20,947   55%  22,693   64%  59,066   56%  55,833   56%

Total

 $37,903   100% $35,199   100% $106,128   100% $99,426   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]

(In thousands)

 

October 31, 2022

  

January 31, 2022

 

Costs incurred on uncompleted contracts

 $17,901  $20,021 

Estimated earnings

  9,209   12,030 

Earned revenue

  27,110   32,051 

Less billings to date

  22,991   31,019 

Costs in excess of billings, net

 $4,119  $1,032 

Balance sheet classification

        

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

 $5,381  $2,309 

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

  (1,262)  (1,277)

Costs in excess of billings, net

 $4,119  $1,032