v3.26.1
Stock Options and Warrants - Summary of Stock Option Activity (Details)
6 Months Ended
Jun. 30, 2026
$ / shares
shares
Jun. 30, 2025
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock options grant | shares 56,800 10,000
Weighted-average grant date fair value of options granted during the period $ 6.59 $ 12.76
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 56,800 10,000
Forfeited during the period | shares (14,408) (17,381)
Exercised during the period | shares (105,395) (63,574)
Outstanding at the end of period | shares 944,901 873,300
Options exercisable at end of period | shares 766,599 639,810
Outstanding at beginning of period $ 19.08 $ 18.76
Acquired and converted options from acquisition 26.91  
Granted during the period 37.58 32.86
Forfeited during the period 23.41 19.04
Exercised during the period 21.09 19.17
Outstanding at the end of period 21.38 19.03
Options exercisable at end of period 19.64 18.39
Weighted-average grant date fair value of options granted during the period $ 10.89 $ 12.76