Annual report pursuant to Section 13 and 15(d)

SHAREHOLDERS' EQUITY - Stock Options Outstanding and Exercisable (Details)

v3.22.0.1
SHAREHOLDERS' EQUITY - Stock Options Outstanding and Exercisable (Details) - Stock options - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 1,204,233 748,600 637,200
Weighted Average Remaining Contractual Life (in years) 3 years 7 months 6 days 4 years 4 years 7 months 13 days
Weighted average exercise price of options outstanding (in dollars per share) $ 5.56 $ 5.25 $ 5.60
Number Exercisable (in shares) 729,687    
Weighted average exercise price of options exercisable (in dollars per share) $ 5.23    
Range One [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 200,000    
Weighted Average Remaining Contractual Life (in years) 3 years 8 months 12 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 0.25    
Number Exercisable (in shares) 200,000    
Weighted average exercise price of options exercisable (in dollars per share) $ 0.25    
Range Two [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 12,000    
Weighted Average Remaining Contractual Life (in years) 9 months 18 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 14.00    
Number Exercisable (in shares) 12,000    
Weighted average exercise price of options exercisable (in dollars per share) $ 14.00    
Range Three [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 15,000    
Weighted Average Remaining Contractual Life (in years) 6 years 1 month 6 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 9.00    
Number Exercisable (in shares) 15,000    
Weighted average exercise price of options exercisable (in dollars per share) $ 9.00    
Range Four [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 85,000    
Weighted Average Remaining Contractual Life (in years) 1 year 9 months 18 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 9.00    
Number Exercisable (in shares) 85,000    
Weighted average exercise price of options exercisable (in dollars per share) $ 9.00    
Range Five [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 146,800    
Weighted Average Remaining Contractual Life (in years) 2 years    
Weighted average exercise price of options outstanding (in dollars per share) $ 7.80    
Number Exercisable (in shares) 127,227    
Weighted average exercise price of options exercisable (in dollars per share) $ 7.80    
Range Six [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 81,100    
Weighted Average Remaining Contractual Life (in years) 2 years 9 months 18 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 6.40    
Number Exercisable (in shares) 59,473    
Weighted average exercise price of options exercisable (in dollars per share) $ 6.40    
Range Seven [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 40,000    
Weighted Average Remaining Contractual Life (in years) 3 years 8 months 12 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 4.50    
Number Exercisable (in shares) 18,667    
Weighted average exercise price of options exercisable (in dollars per share) $ 4.50    
Range Eight [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 93,000    
Weighted Average Remaining Contractual Life (in years) 4 years    
Weighted average exercise price of options outstanding (in dollars per share) $ 4.85    
Number Exercisable (in shares) 43,400    
Weighted average exercise price of options exercisable (in dollars per share) $ 4.85    
Range Nine [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 307,000    
Weighted Average Remaining Contractual Life (in years) 4 years 1 month 6 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 5.30    
Number Exercisable (in shares) 102,333    
Weighted average exercise price of options exercisable (in dollars per share) $ 5.30    
Range Ten [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 30,000    
Weighted Average Remaining Contractual Life (in years) 4 years 3 months 18 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 5.60    
Number Exercisable (in shares) 10,000    
Weighted average exercise price of options exercisable (in dollars per share) $ 5.60    
Range Eleven [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options Outstanding (in shares) 194,333    
Weighted Average Remaining Contractual Life (in years) 4 years 9 months 18 days    
Weighted average exercise price of options outstanding (in dollars per share) $ 7.65    
Number Exercisable (in shares) 56,587    
Weighted average exercise price of options exercisable (in dollars per share) $ 7.65