XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Property, Plant, and Equipment, Useful Lives [Table Text Block]
Buildings (in years) 25 
Machinery and equipment (in years)5-15
Office furniture and equipment (in years)2-7
Leasehold improvements (in years)4-5
Software (in years) 5 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net income (numerator)

 $6,756,000  $26,888,000 
         

Shares (denominator):

        

Basic weighted average common shares outstanding

  13,225,628   13,449,987 

Add: Dilutive effect of common stock options

  273,814   522,158 
         

Diluted weighted average common shares outstanding

  13,499,442   13,972,145 
         

Earnings per common share:

        

Basic

 $0.51  $2.00 

Diluted

 $0.50  $1.92