v3.26.1
Stock Options and Restricted Stock - Exercise Price (Details)
$ / shares in Units, $ in Millions
6 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Exercise Price  
Options Outstanding, Number of Options | shares 1,830,344
Options Outstanding, Weighted Average Exercise Price $ 11.74
Options Outstanding, Weighted Average Remaining Contractual Life 4 years 7 months 6 days
Options Exercisable, Number of Options | shares 1,381,093
Options Exercisable, Weighted Average Exercise Price $ 11.19
Employee Stock Option  
Exercise Price  
Total unrecognized compensation cost | $ $ 2.0
Weighted-average period over which total unrecognized compensation cost is expected to be recognized (in years) 2 years 2 months 12 days
7.00 - 7.99  
Exercise Price  
Exercise Price, lower range $ 7
Exercise Price, upper range $ 7.99
Options Outstanding, Number of Options | shares 622,892
Options Outstanding, Weighted Average Exercise Price $ 7.47
Options Outstanding, Weighted Average Remaining Contractual Life 1 year 3 months 18 days
Options Exercisable, Number of Options | shares 622,892
Options Exercisable, Weighted Average Exercise Price $ 7.47
8.00 - 8.99  
Exercise Price  
Exercise Price, lower range 8
Exercise Price, upper range $ 8.99
Options Outstanding, Number of Options | shares 2,961
Options Outstanding, Weighted Average Exercise Price $ 8.76
Options Outstanding, Weighted Average Remaining Contractual Life 3 years 9 months 18 days
Options Exercisable, Number of Options | shares 2,961
Options Exercisable, Weighted Average Exercise Price $ 8.76
10.00 - 10.99  
Exercise Price  
Exercise Price, lower range 10
Exercise Price, upper range $ 10.99
Options Outstanding, Number of Options | shares 173,750
Options Outstanding, Weighted Average Exercise Price $ 10.65
Options Outstanding, Weighted Average Remaining Contractual Life 7 years 1 month 6 days
Options Exercisable, Number of Options | shares 69,749
Options Exercisable, Weighted Average Exercise Price $ 10.65
11.00 - 11.99  
Exercise Price  
Exercise Price, lower range 11
Exercise Price, upper range $ 11.99
Options Outstanding, Number of Options | shares 171,125
Options Outstanding, Weighted Average Exercise Price $ 11.11
Options Outstanding, Weighted Average Remaining Contractual Life 6 years 2 months 12 days
Options Exercisable, Number of Options | shares 98,375
Options Exercisable, Weighted Average Exercise Price $ 11.12
12.00 - 12.99  
Exercise Price  
Exercise Price, lower range 12
Exercise Price, upper range $ 12.99
Options Outstanding, Number of Options | shares 236,616
Options Outstanding, Weighted Average Exercise Price $ 12.91
Options Outstanding, Weighted Average Remaining Contractual Life 3 years 1 month 6 days
Options Exercisable, Number of Options | shares 236,616
Options Exercisable, Weighted Average Exercise Price $ 12.91
13.00 - 13.99  
Exercise Price  
Exercise Price, lower range 13
Exercise Price, upper range $ 13.99
Options Outstanding, Number of Options | shares 252,500
Options Outstanding, Weighted Average Exercise Price $ 13.77
Options Outstanding, Weighted Average Remaining Contractual Life 8 years 7 months 6 days
Options Exercisable, Number of Options | shares 65,000
Options Exercisable, Weighted Average Exercise Price $ 13.75
17.00 - 17.99  
Exercise Price  
Exercise Price, lower range 17
Exercise Price, upper range $ 17.99
Options Outstanding, Number of Options | shares 310,500
Options Outstanding, Weighted Average Exercise Price $ 17.5
Options Outstanding, Weighted Average Remaining Contractual Life 5 years 10 months 24 days
Options Exercisable, Number of Options | shares 285,500
Options Exercisable, Weighted Average Exercise Price $ 17.5
18.00 - 18.99  
Exercise Price  
Exercise Price, lower range 18
Exercise Price, upper range $ 18.99
Options Outstanding, Number of Options | shares 60,000
Options Outstanding, Weighted Average Exercise Price $ 18.08
Options Outstanding, Weighted Average Remaining Contractual Life 9 years 6 months