Quarterly report [Sections 13 or 15(d)]

Nature of Operations and Summary of Significant Accounting Policies - Earnings (Loss) Per Common Share (Details)

v3.26.1
Nature of Operations and Summary of Significant Accounting Policies - Earnings (Loss) Per Common Share (Details) - USD ($)
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Accounting Policies [Abstract]    
Net income (loss) from continuing operations $ 1,102,791 $ (506,021)
Net income from discontinued operations 196,344 1,473,817
Net income $ 1,299,135 $ 967,796
Weighted average common shares outstanding - basic (in shares) 14,181,109 15,186,420
Effect of dilutive securities:    
Unvested restricted stock and stock options (in shares) 4,043 76,732
Weighted average common shares outstanding - diluted (in shares) 14,185,152 15,263,152
Basic income (loss) earnings per share:    
Continuing Operations (in dollars per share) $ 0.08 $ (0.03)
Discontinued Operations (in dollars per share) 0.01 0.10
Net income per basic share (in dollars per share) 0.09 0.06
Diluted income (loss) earnings per share    
Continuing Operations (in dollars per share) 0.08 (0.03)
Discontinued Operation (in dollars per share) 0.01 0.10
Net income per diluted share (in dollars per share) $ 0.09 $ 0.06
Securities excluded from the computation of diluted earnings (loss) per share:    
Antidilutive stock options (in shares) 52,079 85,528