XML 76 R58.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 4 - Stock-based Compensation - Summary of Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Options outstanding, weighted average contractual ife (Year) 6 years      
Options outstanding, aggregate intrinsic value $ 34,732      
Options granted (in shares) 0      
Granted, weighted average exercise price (in dollars per share) $ 0      
Options granted, weighted average grant date fair value (in dollars per share) $ 0      
Options exercised (in shares) (223)      
Exercised, weighted average exercise price (in dollars per share) $ 7.89      
Options exercised, weighted average grant date fair value (in dollars per share) $ 3.86      
Options forfeited (in shares) 0      
Forfeited, weighted average exercise price (in dollars per share) $ 0      
Options forfeited, weighted average grant date fair value (in dollars per share) $ 0      
Options outstanding, aggregate intrinsic value $ (34,732)      
Options outstanding, weighted average grant date fair value (in dollars per share) $ 4.26      
Balance (in shares) 1,921      
Options outstanding, weighted average exercise price (in dollars per share) $ 9.17      
Share-Based Payment Arrangement, Option [Member]        
Balance (in shares)   2,174 2,222  
Options outstanding, weighted average exercise price (in dollars per share)   $ 9.02 $ 9  
Options outstanding, weighted average grant date fair value (in dollars per share)   $ 4.2 $ 4.16  
Options outstanding, weighted average contractual ife (Year)   7 years 8 years 9 years
Options outstanding, aggregate intrinsic value   $ 29,978,000 $ (17,968,000) $ 9,382,000
Options granted (in shares)   0 0  
Granted, weighted average exercise price (in dollars per share)   $ 0 $ 0  
Options granted, weighted average grant date fair value (in dollars per share)   $ 0 $ 0  
Options exercised (in shares)   (30) (48)  
Exercised, weighted average exercise price (in dollars per share)   $ 7.89 $ 7.89  
Options exercised, weighted average grant date fair value (in dollars per share)   $ 2.45 $ 2.45  
Options forfeited (in shares)   0 0  
Forfeited, weighted average exercise price (in dollars per share)   $ 0 $ 0  
Options forfeited, weighted average grant date fair value (in dollars per share)   $ 0 $ 0  
Options outstanding, aggregate intrinsic value   $ (29,978,000) $ 17,968,000 $ (9,382,000)
Options outstanding, weighted average grant date fair value (in dollars per share)   $ 4.22 $ 4.2 $ 4.16
Balance (in shares)   2,144 2,174 2,222
Options outstanding, weighted average exercise price (in dollars per share)   $ 9.04 $ 9.02 $ 9
Exercisable (in shares) 1,921      
Exercisable, weighted average exercise price (in dollars per share) $ 9.17      
Exercisable, weighted average grant date fair value (in dollars per share) $ 4.26      
Exercisable, weighted average contractual life (Year) 6 years      
Exercisable, options outstanding, aggregate intrinsic valueo $ 34,732,000