XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Revenue Recognition (Tables)
3 Months Ended
Apr. 30, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   
Three Months Ended April 30,
 
   
2021
   
2020
 
   
Sales
   
% to Total
   
Sales
   
% to Total
 
Products   $
2,587
     
10
%   $
4,465
     
19
%
                                 
Specialty Piping Systems and Coating
     
 
     
 
     
 
     
 
Revenue recognized under input method    
9,952
     
41
%    
8,562
     
38
%
Revenue recognized under output method    
11,884
     
49
%    
9,714
     
43
%
Total
  $
24,423
     
100
%   $
22,741
     
100
%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]
(In thousands)
 
April 30, 2021
 
January 31, 2021
Costs incurred on uncompleted contracts
 
$ 18,035
 
$ 17,543
Estimated earnings
 
9,825
 
9,651
Earned revenue
 
27,860
 
27,194
Less billings to date
 
26,421
 
23,949
Costs in excess of billings, net
 
$ 1,439
 
$ 3,245
Balance sheet classification
       
Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts
 
$ 3,473
 
$ 4,007
Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts
 
(2,034)
 
(762)
Costs in excess of billings, net
 
$ 1,439
 
$ 3,245