XML 77 R69.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Share - Schedule of Basic Earnings Per Common Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Net income attributable to common stockholders $ 8,877,375 $ 9,184,073 $ 18,918,686 $ 17,914,076
Divided by:        
Basic weighted average shares of common stock outstanding 21,002,787 19,378,445 20,931,025 18,826,182
Diluted weighted average shares of common stock outstanding 21,487,106 19,890,376 21,376,645 19,265,434
Basic earnings per common share $ 0.42 $ 0.47 $ 0.9 $ 0.95
Diluted earnings per common share $ 0.41 $ 0.46 $ 0.89 $ 0.93