v3.26.1
EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share Reconciliation [Abstract]        
Net income $ 3,076,025 $ 3,358,314 $ 7,329,375 $ 6,457,751
Dividends paid on unvested restricted stock (57,623) (55,701) (100,910) (141,181)
Net income attributable to common shareholders, basic 3,018,402 3,302,613 7,228,465 6,316,570
Net income attributable to common shareholders, diluted $ 3,018,402 $ 3,302,613 $ 7,228,465 $ 6,316,570
Divided by:        
Basic weighted average shares of common stock outstanding (in shares) 13,329,968 13,235,823 13,324,626 12,227,520
Weighted average unvested restricted stock (in shares) 16,407 23,939 11,196 17,608
Diluted weighted average shares of common stock outstanding (in shares) 13,346,375 13,259,762 13,335,822 12,245,128
Basic earnings per common share (in dollars per share) $ 0.23 $ 0.25 $ 0.54 $ 0.52
Diluted earnings per common share (in dollars per share) $ 0.23 $ 0.25 $ 0.54 $ 0.52