XML 36 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Note 4 - Revenue Recognition (Tables)
12 Months Ended
Jan. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

2022

  

2021

 
  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

 $14,626   10% $13,575   10%
                 

Specialty Piping Systems and Coating

                

Revenue recognized under input method

  44,648   31%  44,778   32%

Revenue recognized under output method

  83,295   59%  80,199   58%

Total

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

(In thousands)

 

2022

  

2021

 

Costs incurred on uncompleted contracts

 $18,342  $20,021 

Estimated earnings

  9,370   12,030 

Earned revenue

  27,712   32,051 

Less billings to date

  26,329   31,019 

Costs in excess of billings, net

 $1,383  $1,032 

Balance sheet classification

        

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

 $3,126  $2,309 

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

  (1,743)  (1,277)

Costs in excess of billings, net

 $1,383  $1,032