v3.26.1
Note 16 - Stock-based Compensation (Details Textual) - USD ($)
3 Months Ended 4 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
May 17, 2017
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value         $ 0 $ 57,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares (in shares) 12,000     12,000 12,000   12,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price (in dollars per share) $ 6.16     $ 6.16 $ 6.16   $ 6.16  
Proceeds from Stock Options Exercised $ 1,000,000   $ 171,000   $ 1,035,000 171,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 361,000   1,000   361,000 1,000    
Share-Based Payment Arrangement, Option [Member]                
Share-Based Payment Arrangement, Expense 9,000 $ 9,000 12,000   18,000 26,000    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 54,000     $ 54,000 $ 54,000      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         1 year 1 month 6 days      
Time-based Restricted Stock Units [Member] | Minimum [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)         1 year      
Time-based Restricted Stock Units [Member] | Maximum [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)         4 years      
Performance-based Restricted Stock Units [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)         3 years      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         10,675      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)         $ 24.08      
Restricted Stock Units (RSUs) [Member]                
Share-Based Payment Arrangement, Expense   $ 268,000 $ 537,000 478,000 $ 746,000 $ 779,000    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 3,400,000     $ 3,400,000 $ 3,400,000      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years 7 months 6 days      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) [1]         96,699      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) [1]         $ 23.45      
Restricted Stock Units (RSUs) [Member] | Director [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         15,832      
The 2017 Omnibus Stock Incentive Plan [Member]                
Share Based Compensation, Arrangement By Share Based Payment Award, Common Stock Reserved As Percentage Of Issued And Outstanding               30.00%
Common Stock, Capital Shares Reserved for Future Issuance (in shares)               3,848,341
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) 785,487     785,487 785,487      
Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum         4.60%      
[1] Includes 15,832 RSUs awarded to members of the Board of Directors, which immediately vested.