XML 43 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 4 - Revenue Recognition (Tables)
9 Months Ended
Oct. 31, 2019
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   
Three Months Ended October 31,
   
Nine Months Ended October 31,
 
   
2019
   
2018
   
2019
   
2018
 
   
Sales
   
% to Total
   
Sales
   
% to Total
   
Sales
   
% to Total
   
Sales
   
% to Total
 
Products
  $
2,448
     
7
%   $
4,439
     
14
%   $
13,205
     
14
%   $
9,447
     
10
%
                                                                 
Specialty Piping Systems and Coating
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
Revenue recognized under input method
   
14,363
     
42
%    
11,869
     
36
%    
38,601
     
40
%    
32,778
     
35
%
Revenue recognized under output method
   
17,646
     
51
%    
16,498
     
50
%    
43,594
     
46
%    
51,795
     
55
%
Total
  $
34,457
     
100
%   $
32,806
     
100
%   $
95,400
     
100
%   $
94,020
     
100
%
Contract with Customer, Asset and Liability [Table Text Block]
   
Contract Assets
 
Balance January 31, 2019
  $
1,653
 
Costs and gross profit recognized during the period for uncompleted contracts from the prior period
   
(1,038
)
Costs and deferred gross profit incurred on uncompleted contracts not billed at the end of the current period
   
1,368
 
Closing Balance at April 30, 2019
  $
1,983
 
Costs and gross profit recognized during the period for uncompleted contracts from the prior period    
(1,509
)
Costs and deferred gross profit incurred on uncompleted contracts not billed at the end of the current period    
3,000
 
Closing Balance at July 31, 2019
  $
3,474
 
Costs and gross profit recognized during the period for uncompleted contracts from the prior period    
(1,799
)
Costs and deferred gross profit incurred on uncompleted contracts not billed at the end of the current period    
2,688
 
Closing Balance at October 31, 2019
  $
4,363
 
   
Contract Liabilities
 
Balance January 31, 2019
  $
1,569
 
Revenue recognized during the period for uncompleted contracts from the prior period
   
(444
)
New contracts entered into that are uncompleted at the end of the current period
   
721
 
Closing Balance at April 30, 2019
  $
1,846
 
Revenue recognized during the period for uncompleted contracts from the prior period    
(1,250
)
New contracts entered into that are uncompleted at the end of the current period    
545
 
Closing Balance at July 31, 2019
  $
1,141
 
Revenue recognized during the period for uncompleted contracts from the prior period    
(774
)
New contracts entered into that are uncompleted at the end of the current period    
984
 
Closing Balance at October 31, 2019
  $
1,351