v3.25.2
Stock-Based Compensation - Stock Option Activity (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2025
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Stock Options    
Outstanding, beginning of year (in shares) | shares 905,182  
Options exercised (in shares) | shares (5,837)  
Options forfeited (in shares) | shares (319)  
Outstanding, end of period (in shares) | shares 899,026 905,182
Options vested and exercisable, end of period (in shares) | shares 843,104  
Weighted Average Exercise Price    
Outstanding, beginning of year (in dollars per share) | $ / shares $ 5.74  
Options exercised (in dollars per share) | $ / shares 4.76  
Options forfeited (in dollars per share) | $ / shares 13.04  
Outstanding, end of period (in dollars per share) | $ / shares 5.75 $ 5.74
Options vested and exercisable, end of period (in dollars per share) | $ / shares $ 5.59  
Weighted Average Remaining Contractual Life (in years)    
Outstanding 5 years 4 months 24 days 5 years 10 months 24 days
Options vested and exercisable 5 years 2 months 12 days  
Aggregate Intrinsic Value    
Outstanding, beginning of year | $ $ 9,266,286  
Options exercised | $ 74,108  
Outstanding, end of period | $ 8,327,831 $ 9,266,286
Options vested and exercisable | $ $ 7,938,084