XML 37 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Revenue Recognition (Tables)
12 Months Ended
Jan. 31, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   
2020
   
2019
 
   
Sales
   
% to Total
   
Sales
   
% to Total
 
Products   $
11,496
     
14
%   $
15,991
     
12
%
                                 
Specialty Piping Systems and Coating
     
 
     
 
     
 
     
 
Revenue recognized under input method    
35,041
     
41
%    
48,415
     
38
%
Revenue recognized under output method    
38,157
     
45
%    
63,257
     
50
%
Total
  $
84,694
     
100
%   $
127,663
     
100
%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]
(In thousands)
 
2020
   
2019
 
Costs incurred on uncompleted contracts   $
17,543
    $
15,553
 
Estimated earnings    
9,651
     
8,641
 
Earned revenue
   
27,194
     
24,194
 
Less billings to date    
23,949
     
23,201
 
Costs in excess of billings, net
  $
3,245
    $
993
 
Balance sheet classification
     
 
     
 
Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts   $
4,007
    $
2,166
 
Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts    
(762
)    
(1,173
)
Costs in excess of billings, net
  $
3,245
    $
993