v3.26.1
Earnings per Share (Details) - USD ($)
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Earnings per Share    
Net income $ 6,369,190 $ 1,591,851
Weighted average shares-basic 15,795,072 13,666,321
Potentially dilutive common shares from stock options- included 181,226 69,449
Weighted average shares-diluted 15,976,298 13,735,770
Net income per share-basic $ 0.40 $ 0.12
Net income per share-diluted $ 0.40 $ 0.12
Effect of dilutive potential common shares from warrants 69,274 401,551