v3.25.4
Earnings Per Share - Schedule of Basic Earnings Per Common Share (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Schedule Of Basic Earnings Per Common Share [Abstract]    
Net income attributable to common stockholders $ 36,010,478 $ 37,045,403
Divided by:    
Basic weighted average shares of common stock outstanding 21,003,635 19,279,501
Diluted weighted average shares of common stock outstanding 21,431,650 19,713,916
Basic earnings per common share $ 1.71 $ 1.92
Diluted earnings per common share $ 1.68 $ 1.88