XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revenue Recognition (Tables)
9 Months Ended
Oct. 31, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended October 31,

  

Nine Months Ended October 31,

 
  

2021

  

2020

  

2021

  

2020

 
  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

  

Sales

  

% to Total

 

Products

  3,340   10% $2,435   12%  10,475   11% $8,603   14%
                                 

Specialty Piping Systems and Coating

                                

Revenue recognized under input method

  9,166   26%  8,252   41%  33,118   33%  26,597   42%

Revenue recognized under output method

  22,693   64%  9,607   47%  55,833   56%  28,199   44%

Total

 $35,199   100% $20,294   100% $99,426   100% $63,399   100%
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]

(In thousands)

 

October 31, 2021

  

January 31, 2021

 

Costs incurred on uncompleted contracts

 $19,077  $17,543 

Estimated earnings

  11,359   9,651 

Earned revenue

  30,436   27,194 

Less billings to date

  28,985   23,949 

Costs in excess of billings, net

 $1,451  $3,245 

Balance sheet classification

        

Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts

 $2,322  $4,007 

Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts

  (871)  (762)

Costs in excess of billings, net

 $1,451  $3,245