v3.26.1
Note 12 - Share-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2024
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period (in shares)         0      
Share-Based Payment Arrangement, Expense   $ 995   $ 742 $ 1,932 $ 2,321    
Chief Executive Officer [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares) 400,000              
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) 10 years              
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) $ 15.75              
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price (in dollars per share) $ 6.02              
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) 6 years              
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate 31.00%              
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 3.82%              
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares (in shares)     133,333          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 400     $ 400      
Chief Executive Officer [Member] | Share-Based Payment Arrangement, Tranche One [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares) 133,334              
Chief Executive Officer [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares) 133,333              
Chief Executive Officer [Member] | Share-Based Payment Arrangement, Tranche Three [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares) 133,333              
Chief Executive Officer [Member] | Year 2023 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares)               400,000
Board Committee Service [Member] | Year 2023 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)               10 years
Board Committee Service [Member] | Year 2024 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)             1 year  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares)             87,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year)             10 years  
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)             $ 8.87  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)             5 years 3 months  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate             32.10%  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate             4.40%  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares (in shares)   0     0      
Share Price (in dollars per share)             $ 22.25  
Continued Service of the Chairman of the Board [Member]                
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)               $ 9.08
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price (in dollars per share)               $ 3.94
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)               6 years 1 month 13 days
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate               37.00%
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate               3.49%
Continued Service of the Chairman of the Board [Member] | Share-Based Payment Arrangement, Tranche One [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares)               133,334
Continued Service of the Chairman of the Board [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares)               133,333
Continued Service of the Chairman of the Board [Member] | Share-Based Payment Arrangement, Tranche Three [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares)               133,333
Annual Board Service [Member] | Year 2024 [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures (in shares)             312,500  
Restricted Stock [Member]                
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)     3 years          
Share-Based Payment Arrangement, Expense   $ 700   400 $ 1,300 800    
Share-Based Payment Arrangement, Option [Member]                
Share-Based Payment Arrangement, Expense   $ 300   $ 300 $ 600 $ 1,500