v3.25.2
Earnings per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings per Share        
Net income $ 2,739,972 $ 2,134,922 $ 4,331,823 $ 4,290,736
Weighted average shares-basic 14,007,582 12,836,205 13,837,894 12,674,789
Effect of dilutive potential common shares 126,949 125,446 101,896 129,410
Weighted average shares-diluted 14,134,531 12,999,717 13,939,790 12,850,749
Effect of dilutive potential common shares from warrants   38,066   46,550
Net income per share-diluted $ 0.20 $ 0.17 $ 0.31 $ 0.34
Net income per share-basic $ 0.20 $ 0.17 $ 0.32 $ 0.34