v3.25.1
Note 10 - Non-Cash Share-Based Employee Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Outstanding, Stock Options (in shares) 285,100  
Outstanding, Weighted Average Exercise Price per Share (in dollars per share) $ 13.65  
Outstanding, Weighted Average Remaining Contractual Life (Year) 7 years 9 months 7 days 7 years 8 months 19 days
Outstanding, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 6.39  
Outstanding, Aggregate Intrinsic Value $ 7,354,353 $ 5,884,764
Vested, Stock Options (in shares) 109,840  
Vested, Weighted Average Exercise Price per Share (in dollars per share) $ 15.23  
Vested, Weighted Average Remaining Contractual Life (Year) 6 years 5 months 19 days 6 years 3 months
Vested, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 5.46  
Vested, Aggregate Intrinsic Value $ 3,111,690 $ 2,093,685
Nonvested, Stock Options (in shares) 175,260  
Nonvested, Weighted Average Exercise Price per Share (in dollars per share) $ 12.66  
Nonvested, Weighted Average Remaining Contractual Life (Year) 8 years 7 months 17 days 8 years 7 months 17 days
Nonvested, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 6.97  
Nonvested, Aggregate Intrinsic Value $ 4,242,663 $ 3,791,078
Issued, Stock Options (in shares) 40,828  
Issued, Weighted Average Exercise Price per Share (in dollars per share) $ 34.06  
Issued, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 22.51  
Common stock issued-stock options (in shares) 1,200  
Exercised, Weighted Average Exercise Price per Share (in dollars per share) $ 12.23  
Exercised, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 6.36  
Forfeited, Stock Options (in shares) 2,340  
Forfeited, Weighted Average Exercise Price per Share (in dollars per share) $ 12.97  
Forfeited, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 6.18  
Expired, Stock Options (in shares) 2,220  
Expired, Weighted Average Exercise Price per Share (in dollars per share) $ 15.49  
Expired, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 5.99  
Outstanding , Stock Options (in shares) 320,168 285,100
Outstanding, Weighted Average Exercise Price per Share (in dollars per share) $ 16.25 $ 13.65
Outstanding, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 8.45 $ 6.39
Vested, Stock Options (in shares) 127,360 109,840
Vested, Weighted Average Exercise Price per Share (in dollars per share) $ 14.79 $ 15.23
Vested, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 5.77 $ 5.46
Nonvested, Stock Options (in shares) 192,808 175,260
Nonvested, Weighted Average Exercise Price per Share (in dollars per share) $ 17.22 $ 12.66
Nonvested, Weighted Average Grant Date Fair Value per Share (in dollars per share) $ 10.22 $ 6.97