XML 100 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Stockholders' Equity and Stock Incentive Plans - Stock Options Outstanding Exercisable (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Options outstanding, number outstanding (in shares) | shares 76,381
Options outstanding, weighted average remaining contractual life (Year) 1 year 10 months 24 days
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 16.56
Options exercisable, number exercisable (in shares) | shares 76,381
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 16.56
Range Five [Member]  
Options outstanding, number outstanding (in shares) | shares 23,431
Options outstanding, weighted average remaining contractual life (Year) 10 months 24 days
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 11.57
Options exercisable, number exercisable (in shares) | shares 23,431
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 11.57
Range Six [Member]  
Options outstanding, number outstanding (in shares) | shares 28,708
Options outstanding, weighted average remaining contractual life (Year) 2 years 10 months 24 days
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 17.75
Options exercisable, number exercisable (in shares) | shares 28,708
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 17.75
Range 7 [Member]  
Options outstanding, number outstanding (in shares) | shares 24,242
Options outstanding, weighted average remaining contractual life (Year) 1 year 9 months 18 days
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 19.98
Options exercisable, number exercisable (in shares) | shares 24,242
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 19.98