XML 38 R24.htm IDEA: XBRL DOCUMENT v3.19.1
Note 5 - Revenue Recognition (Tables)
12 Months Ended
Jan. 31, 2019
Notes Tables  
Disaggregation of Revenue [Table Text Block]
 
2018
 
2017
 
Sales
% to Total
 
Sales
% to Total
Products
13,576
11%
 
8,495
8%
           
Specialty Piping Systems and Coating
         
Revenue recognized under input method
40,525
31%
 
39,891
38%
Revenue recognized under output method
74,864
58%
 
56,862
54%
Total
128,965
100%
 
105,248
100%
Contract with Customer, Asset and Liability [Table Text Block]
 
Contract Assets
Balance January 31, 2018
$1,502
Costs and gross profit recognized during the period for uncompleted contracts from the prior period
(6,458)
Costs and deferred gross profit incurred on uncompleted contracts not billed at the end of the current period
6,609
Closing Balance at January 31, 2019
1,653
   
 
Contract Liabilities
Balance January 31, 2018
$1,967
Revenue recognized during the period for uncompleted contracts from the prior period
(3,222)
New contracts entered into that are uncompleted at the end of the current period
2,824
Closing Balance at January 31, 2019
1,569
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]
(In thousands)
 
2018
   
2017
 
Costs incurred on uncompleted contracts
  $
12,348
    $
11,955
 
Estimated earnings
   
7,430
     
6,336
 
Earned revenue
   
19,778
     
18,291
 
Less billings to date
   
19,694
     
18,756
 
Costs in excess of billings, net
  $
84
    $
(465
)
Balance sheet classification
 
 
 
 
 
 
 
 
Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts
  $
1,653
    $
1,502
 
Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts
   
(1,569
)    
(1,967
)
Costs in excess of billings, net
  $
84
    $
(465
)