XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Revenue Recognition (Tables)
6 Months Ended
Jul. 31, 2020
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   
Three Months Ended July 31,
   
Six Months Ended July 31,
 
   
2020
   
2019
   
2020
   
2019
 
   
Sales
   
% to Total
   
Sales
   
% to Total
   
Sales
   
% to Total
   
Sales
   
% to Total
 
Products
  $
1,703
     
8
%   $
5,860
     
16
%   $
6,168
     
14
%   $
10,757
     
18
%
                                                                 
Specialty Piping Systems and Coating
     
 
     
 
     
 
     
 
     
 
     
 
     
 
     
 
Revenue recognized under input method
   
9,784
     
48
%    
15,451
     
42
%    
18,346
     
43
%    
24,238
     
40
%
Revenue recognized under output method
   
8,877
     
44
%    
15,356
     
42
%    
18,592
     
43
%    
25,948
     
42
%
Total
  $
20,364
     
100
%   $
36,667
     
100
%   $
43,106
     
100
%   $
60,943
     
100
%
Contract with Customer, Contract Asset, Contract Liability, and Receivable [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
 
         
Balance January 31, 2020
  $
2,166
 
Costs and gross profit recognized during the period for uncompleted contracts from the prior period    
(2,896
)
Costs and deferred gross profit incurred on uncompleted contracts not billed at the end of the current period    
3,630
 
Closing Balance at April 30, 2020
  $
2,900
 
Costs and gross profit recognized during the period for uncompleted contracts from the prior period    
(1,743
)
Costs and deferred gross profit incurred on uncompleted contracts not billed at the end of the current period    
593
 
Closing Balance at July 31, 2020
  $
1,750
 
   
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
 
         
Balance January 31, 2020
  $
1,173
 
Revenue recognized during the period for uncompleted contracts from the prior period    
(17
)
New contracts entered into that are uncompleted at the end of the current period    
(95
)
Closing Balance at April 30, 2020
  $
1,061
 
Revenue recognized during the period for uncompleted contracts from the prior period    
631
 
New contracts entered into that are uncompleted at the end of the current period    
(925
)
Closing Balance at July 31, 2020
  $
767