XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCK PLANS, Stock Options (Details) - Stock Options [Member] - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock options, number of shares [Roll Forward]    
Balance, beginning of period (in shares) 642,779  
Granted (in shares) 0  
Expired (in shares) 0  
Cancelled / Forfeited (in shares) 0  
Exercised (in shares) (20,028)  
Balance, end of period (in shares) 622,751  
Exercisable (vested) at end of period (in shares) 599,067  
Stock options, weighted average exercise price [Roll Forward]    
Balance, beginning of period (in dollars per share) $ 8.4  
Granted (in dollars per share) 0  
Expired (in dollars per share) 0  
Cancelled / Forfeited (in dollars per share) 0  
Exercised (in dollars per share) 4.64  
Balance, end of period (in dollars per share) 8.52  
Exercisable (vested) at end of period (in dollars per share) $ 8.49  
Stock options, additional disclosures [Abstract]    
Outstanding, aggregate intrinsic value $ 435,548  
Exercisable (vested), aggregate intrinsic value $ 435,548  
Outstanding, weighted average remaining contractual term 4 years 7 months 2 days  
Exercisable (vested), weighted average remaining contractual term 4 years 5 months 15 days  
Intrinsic value of options exercised $ 73,000 $ 97,000
Fair value of awards vested 88,000 $ 123,000
Unrecognized compensation related to non-vested stock options $ 50,000  
Unrecognized compensation cost, period for recognition 1 year 7 months 20 days  
Recognized compensation cost $ 17,000