XML 74 R67.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Details) - Schedule of Basic Earnings Per Common Share - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Schedule Of Basic Earnings Per Common Share [Abstract]        
Net income attributable to common stockholders $ 11,211,636 $ 9,976,998 $ 29,125,711 $ 29,312,725
Divided by:        
Basic weighted average shares of common stock outstanding 19,625,190 18,175,467 19,094,462 18,052,293
Diluted weighted average shares of common stock outstanding 20,058,417 18,562,930 19,531,691 18,269,171
Basic earnings per common share $ 0.57 $ 0.55 $ 1.53 $ 1.62
Diluted earnings per common share $ 0.56 $ 0.54 $ 1.49 $ 1.6