v3.26.1
Stock Options and Warrants - Summary of Stock Option Activity (Details)
3 Months Ended
Mar. 31, 2026
$ / shares
shares
Mar. 31, 2025
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock options grant | shares 51,800 5,000
Weighted-average grant date fair value of options granted during the period $ 5.79 $ 13.87
Underlying Options Shares    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Outstanding at beginning of period | shares 830,500 944,255
Acquired and converted options from acquisition | shares 177,404  
Stock options grant | shares 51,800 5,000
Forfeited during the period | shares (9,000) (3,916)
Exercised during the period | shares (32,553) (41,089)
Outstanding at the end of period | shares 1,018,151 904,250
Options exercisable at end of period | shares 775,149 604,580
Outstanding at beginning of period $ 19.08 $ 18.76
Acquired and converted options from acquisition 26.91  
Granted during the period 37.56 35.4
Forfeited during the period 17.11 16.78
Exercised during the period 22.25 17.74
Outstanding at the end of period 21.3 18.91
Options exercisable at end of period 19.7 18.13
Weighted-average grant date fair value of options granted during the period $ 10.64 $ 13.87