v3.26.1
Earnings per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings per Share        
Net income $ 3,651,596 $ 2,767,458 $ 10,039,588 $ 4,376,437
Weighted average shares-basic 15,813,075 14,007,582 15,804,123 13,837,894
Potentially dilutive common shares from stock options- included 170,179 126,949 175,176 101,896
Weighted average shares-diluted 15,983,254 14,134,531 15,979,299 13,939,790
Net income per share-basic $ 0.23 $ 0.20 $ 0.64 $ 0.32
Net income per share-diluted $ 0.23 $ 0.20 $ 0.63 $ 0.31