XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net income available to shareholders $ 815,660 $ 430,589 $ 2,322,556 $ 3,960,416
Weighted average number of shares - basic and diluted        
Basic weighted-average number of shares outstanding 21,921,752 22,749,322 21,957,980 22,869,440
Diluted weighted average shares outstanding 22,029,475 22,783,987 21,987,142 22,904,922
Total Anti-dilutive shares 492,463 349,378 512,389 348,561
Employee Stock Option        
Weighted average number of shares - basic and diluted        
Incremental common shares 0 2,027 0 5,394
Total Anti-dilutive shares 0 67,973 0 64,606
Time-based restricted shares        
Weighted average number of shares - basic and diluted        
Incremental common shares 107,723 23,892 29,162 22,338
Total Anti-dilutive shares 492,463 274,318 512,389 275,872
Performance stock units        
Weighted average number of shares - basic and diluted        
Incremental common shares 0 8,746 0 7,750
Total Anti-dilutive shares 0 7,087 0 8,083