XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Revenue Recognition (Tables)
6 Months Ended
Jul. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2022

  

2021

  

2022

  

2021

 
  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

  3,868   11% $4,548   11%  6,780   10% $7,135   11%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  12,707   34%  13,999   35%  23,325   34%  23,952   37%

Revenue recognized under output method

  20,428   55%  21,257   54%  38,120   56%  33,140   52%

Total

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

(In thousands)

 

July 31, 2022

  

January 31, 2022

 

Costs incurred on uncompleted contracts

 $21,054  $20,021 

Estimated earnings

  11,422   12,030 

Earned revenue

  32,476   32,051 

Less billings to date

  27,997   31,019 

Costs in excess of billings, net

 $4,479  $1,032 

Balance sheet classification

        

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

 $5,946  $2,309 

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

  (1,467)  (1,277)

Costs in excess of billings, net

 $4,479  $1,032