v3.26.1
Note 6 - Non-Cash Share-Based Employee Compensation - Schedule of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
USD ($)
$ / shares
shares
Outstanding, Stock Options (in shares) | shares 460,643  
Outstanding, Weighted Average Exercise Price per Share (in dollars per share) $ 27.08  
Outstanding, fair market value per share (in dollars per share) 24.28  
Outstanding, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 15.41  
Outstanding, Weighted Average Remaining Contractual Life (Year) 7 years 9 months 7 years 9 months 18 days
Outstanding, weighted average remaining vesting term (Year) 2 years 6 months 1 day 2 years 1 month
Outstanding, Aggregate Intrinsic Value | $ $ 21,885  
Awarded, Stock Options (in shares) | shares 8,983  
Awarded, Weighted Average Exercise Price per Share (in dollars per share) $ 79.77  
Awarded, fair market value per share (in dollars per share) 79.77  
Awarded, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 54.36  
Awarded, Weighted Average Remaining Contractual Life (Year) 9 years 9 months 18 days  
Awarded, weighted average remaining vesting term (Year) 2 years 11 months 11 days  
Awarded, Aggregate Intrinsic Value | $ $ 0  
Forfeited, Stock Options (in shares) | shares (12,480)  
Forfeited, Weighted Average Exercise Price per Share (in dollars per share) $ 32.26  
Forfeited, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 21  
Forfeited, Aggregate Intrinsic Value | $ $ (561)  
Expired, Stock Options (in shares) | shares (1,000)  
Expired, Weighted Average Exercise Price per Share (in dollars per share) $ 25.5  
Expired, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 6.87  
Exercised / Released, Stock Options (in shares) | shares (22,680)  
Exercised / Released, Weighted Average Exercise Price per Share (in dollars per share) $ 16.59  
Exercised / Released, fair market value per share (in dollars per share) 7.46  
Exercised / Released, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 7.34  
Exercised / Released, Aggregate Intrinsic Value | $ $ 1,497  
Outstanding, Stock Options (in shares) | shares 433,466 460,643
Outstanding, Weighted Average Exercise Price per Share (in dollars per share) $ 28.57 $ 27.08
Ending Outstanding, fair market value per share (in dollars per share) 26.16 24.28
Outstanding, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 16.5 $ 15.41
Outstanding, Aggregate Intrinsic Value | $ $ 24,888 $ 21,885
Ending Vested, Stock Options (in shares) | shares 146,466  
Ending Vested, Weighted Average Exercise Price per Share (in dollars per share) $ 18.38  
Ending Vested, fair market value per share (in dollars per share) 11.98  
Ending Vested, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 9.59  
Vested, Weighted Average Remaining Contractual Life (Year) 6 years 4 months 24 days  
Vested, Aggregate Intrinsic Value | $ $ 9,901  
Ending UnVested, Stock Options (in shares) | shares 287,000  
Ending UnVested, Weighted Average Exercise Price per Share (in dollars per share) $ 33.78  
Ending UnVested, fair market value per share (in dollars per share) 33.4  
Ending UnVested, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 20.03  
Nonvested, Weighted Average Remaining Contractual Life (Year) 8 years 5 months 8 days  
UnVested, Aggregate Intrinsic Value | $ $ 14,987  
Vested and Expected to Vest, Stock Options (in shares) | shares 433,466  
Vested and Expected to Vest, Weighted Average Exercise Price per Share (in dollars per share) $ 28.57  
Vested and Expected to Vest, fair market value per share (in dollars per share) 26.16  
Vested and Expected to Vest, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 16.5  
Vested and Expected to Vest, Weighted Average Remaining Contractual Life (Year) 7 years 9 months  
Vested and Expected to Vest, Aggregate Intrinsic Value | $ $ 24,888  
Exercisable, Stock Options (in shares) | shares 146,466  
Exercisable, Weighted Average Exercise Price per Share (in dollars per share) $ 18.38  
Exercisable, fair market value per share (in dollars per share) 11.98  
Exercisable, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 9.59  
Exercisable, Weighted Average Remaining Contractual Life (Year) 6 years 4 months 24 days  
Exercisable, Aggregate Intrinsic Value | $ $ 9,901