v3.25.2
Note 13 - Share-based Compensation (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares) 0 124,346 (0) 124,346
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value   $ 144,000   $ 144,000
Minimum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)     3 years  
Maximum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)     5 years  
Share-Based Payment Arrangement, Option [Member]        
Share-Based Payment Arrangement, Expense $ 173,000 131,000 $ 347,000 261,000
Share-Based Payment Arrangement, Option [Member] | The 2016 Equity Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) 902,344   902,344  
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)     10 years  
Share-Based Payment Arrangement, Option [Member] | The 2020 Equity Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) 1,021,239   1,021,239  
Restricted Stock [Member]        
Share-Based Payment Arrangement, Expense $ 191,000 131,000 $ 383,000 262,000
Share-Based Payment Arrangement, Expense, Tax Benefit 53,000 37,000 107,000 77,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested $ 120,000 $ 79,000 $ 282,000 $ 163,000
Restricted Stock [Member] | The 2016 Equity Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) 360,935   360,935  
Restricted Stock [Member] | The 2020 Equity Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) 408,495   408,495