XML 76 R60.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-Based Compensation and Stock Options - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Shares      
Options outstanding, beginning (in shares) 1,050,000 1,175,000  
Options granted (in shares) 600,000 200,000  
Exercised options (in shares) (462,500) (325,000)  
Options forfeited and canceled (in shares) (8,333) 0  
Options outstanding, ending (in shares) 1,179,167 1,050,000 1,175,000
Exercisable and fully vested (in shares) 733,333    
Outstanding and expected to vest thereafter (in shares) 445,833    
Weighted-Average Exercise Price      
Options outstanding, weighted average exercise price, beginning (in dollars per share) $ 7.02 $ 6.40  
Options granted, weighted average exercise price (in dollars per share) 8.58 4.96  
Exercised options , weighted average exercise price (in dollars per share) 6.74 3.49  
Options forfeited and canceled, weighted average exercise price (in dollars per share) 6.78 0  
Options outstanding, weighted average exercise price, ending (in dollars per share) 7.99 $ 7.02 $ 6.40
Exercisable and fully vested, weighted average exercise price (in dollars per share) 8.20    
Outstanding and expected to vest thereafter, weighted average exercise price (in dollars per share) $ 7.66    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Outstanding, weighted-average remaining contractual life 3 years 3 months 29 days 3 years 1 month 9 days 3 years 4 months 17 days
Exercisable and fully vested, weighted-average remaining contractual life 3 years 18 days    
Outstanding and expected to vest thereafter, weighted average remaining contractual life 3 years 10 months 2 days    
Outstanding, aggregate intrinsic value $ 1,813    
Exercisable and fully vested, aggregate intrinsic value 978    
Outstanding and expected to vest, aggregate intrinsic value $ 835