XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Revenue Recognition (Tables)
6 Months Ended
Jul. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2023

  

2022

  

2023

  

2022

 
  

Sales

  

% of Total

  

Sales

  

% of Total

  

Sales

  

% of Total

  

Sales

  

% of Total

 

Products

 $2,146   7% $3,869   11% $4,988   7% $6,780   10%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  12,801   36%  12,707   34%  23,139   36%  23,325   34%

Revenue recognized under output method

  20,194   57%  20,427   55%  36,671   57%  38,120   56%

Total

 $35,141   100% $37,003   100% $64,798   100% $68,225   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]

(In thousands)

 

July 31, 2023

  

January 31, 2023

 

Costs incurred on uncompleted contracts

 $21,871  $18,342 

Estimated earnings

  12,366   9,370 

Earned revenue

  34,237   27,712 

Less billings to date

  35,349   26,329 

(Billings in excess of costs) costs in excess of billings, net

 $(1,112) $1,383 

Balance sheet classification

        

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

 $1,856  $3,126 

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

  (2,968)  (1,743)

(Billings in excess of costs) costs in excess of billings, net

 $(1,112) $1,383