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

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2021

  

2020

  

2021

  

2020

 
  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

 $4,548   11% $1,703   8% $7,135   11% $6,168   14%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  13,999   35%  9,784   48%  23,952   37%  18,346   43%

Revenue recognized under output method

  21,257   54%  8,877   44%  33,140   52%  18,592   43%

Total

 $39,804   100% $20,364   100% $64,227   100% $43,106   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]

(In thousands)

 

July 31, 2021

 

January 31, 2021

Costs incurred on uncompleted contracts

 

$ 20,705

 

$ 17,543

Estimated earnings

 

10,986

 

9,651

Earned revenue

 

31,691

 

27,194

Less billings to date

 

31,759

 

23,949

Costs in excess of billings, net

 

$ (68)

 

$ 3,245

Balance sheet classification

    

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

 

$ 1,713

 

$ 4,007

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

 

(1,781)

 

(762)

Costs in excess of billings, net

 

$ (68)

 

$ 3,245