XML 39 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Revenue Recognition (Tables)
12 Months Ended
Jan. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

2021

   

2020

 
   

Sales

   

% to Total

   

Sales

   

% to Total

 

Products

  $ 13,575       10 %   $ 11,496       14 %
                                 

Specialty Piping Systems and Coating

                               

Revenue recognized under input method

    44,778       32 %     35,041       41 %

Revenue recognized under output method

    80,199       58 %     38,157       45 %

Total

  $ 138,552       100 %   $ 84,694       100 %
Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]

(In thousands)

 

2021

   

2020

 

Costs incurred on uncompleted contracts

  $ 20,021     $ 17,543  

Estimated earnings

    12,030       9,651  

Earned revenue

    32,051       27,194  

Less billings to date

    31,019       23,949  

Costs in excess of billings, net

  $ 1,032     $ 3,245  

Balance sheet classification

               

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

  $ 2,309     $ 4,007  

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

    (1,277 )     (762 )

Costs in excess of billings, net

  $ 1,032     $ 3,245