v3.26.3
Stock Options and Warrants - Summary of Stock Option Activity (Details) - $ / shares
9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock options grant 56,800 10,000
Weighted-average grant date fair value of options granted during the period $ 6.36 $ 12.76
Underlying Options Shares    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Outstanding at beginning of period 830,500 944,255
Acquired and converted options from acquisition 177,404  
Stock options grant 56,800 10,000
Forfeited during the period (20,029) (25,181)
Exercised during the period (152,105) (92,574)
Outstanding at the end of period 892,570 836,500
Options exercisable at end of period 727,418 622,700
Outstanding at beginning of period $ 19.08 $ 18.76
Acquired and converted options from acquisition 26.91  
Granted during the period 38.05 32.86
Forfeited during the period 25.96 19.78
Exercised during the period 21.01 17.25
Outstanding at the end of period 21.36 19.07
Options exercisable at end of period 19.49 18.48
Weighted-average grant date fair value of options granted during the period $ 6.36 $ 12.76