v3.26.1
Note 10 - Stock-Based Compensation - Summary of Stock Options (Details) - USD ($)
6 Months Ended
Jun. 30, 2026
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]  
Outstanding (in shares) 482,845
Exercisable, end of the period (in shares) 308,745
Equity Plans [Member]  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]  
Outstanding (in shares) 0
Outstanding, weighted average exercise price (in dollars per share) $ 0
Granted (in shares) 591,148
Granted, weighted average exercise price (in dollars per share) $ 15.82
Exercised (in shares) (97,193)
Excercised, weighted average exercise price (in dollars per share) $ 13.03
Expired (in shares) (11,110)
Expired, weighted average exercise price (in dollars per share) $ 12.46
Outstanding (in shares) 482,845
Outstanding, weighted average exercise price (in dollars per share) $ 16.45
Aggregate intrinsic value, outstanding $ 7,942,800
Exercisable, end of the period (in shares) 308,745
Available for grant, end of period (in shares) 2,480,129
Weighted average fair value of options granted during the period (in dollars per share) $ 7.67