XML 91 R72.htm IDEA: XBRL DOCUMENT v3.24.1
Net Income Per Share (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Net income available to shareholders $ 6,945,153 $ 35,354,679
Weighted average number of shares - basic and diluted    
Basic weighted-average number of shares outstanding 22,496,772 23,319,633
Diluted weighted average shares outstanding 22,511,647 23,406,189
Total Anti-dilutive shares 390,268 356,136
Employee Stock Option    
Weighted average number of shares - basic and diluted    
Incremental common shares 4,431 15,831
Total Anti-dilutive shares 53,069 54,169
Time-based restricted shares    
Weighted average number of shares - basic and diluted    
Total Anti-dilutive shares 331,810 273,448
Performance stock units    
Weighted average number of shares - basic and diluted    
Incremental common shares 10,444 70,725
Total Anti-dilutive shares 5,389 28,519