XML 198 R97.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation Non-Vested Stock Options (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Payment Arrangement, Option, Exercise Price Range        
Granted Shares 196,275 0 635,643  
Outstanding Shares 1,130,035 1,028,760 1,250,685 1,147,215
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]        
Outstanding (Weighted-Average Exercise) $ 4.12 $ 3.83 $ 3.71 $ 4.80
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 10,202,000 $ 6,151,000 $ 0 $ 792,000
Granted (Weighted-Average Grant Date) $ 7.77   $ 1.70  
Granted (Weighted-Average Exercise) $ 4.82 $ 0 $ 1.70  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares 0 40,000 426,480  
Less: Forfeited (Weighted-Average Exercise) $ 0 $ 3.46 $ 2.91  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period 95,000 20,000    
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price $ 2.35 $ 3.46    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number 1,276,019 920,818 532,797  
Less: Vested (Weighted-Average Exercise) $ 4.30 $ 4.78 $ 7.26  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value $ 7,501,000 $ 3,071,000    
Exercisable Shares 840,768 580,568 432,786  
Exercisable (Weighted-Average Exercise) $ 4.30 $ 4.78 $ 5.25  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value $ 7,501,000 $ 3,071,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period 0 161,925 105,693  
Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price $ 0 $ 3.05 $ 6.65