Quarterly report [Sections 13 or 15(d)]

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

v3.26.3
Nature of Operations and Summary of Significant Accounting Policies - (Loss) Earnings Per Common Share (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Accounting Policies [Abstract]                
Net income (loss) from continuing operations $ 1,456,320     $ 290,370     $ 2,307,784 $ (1,205,286)
Net (loss) income from discontinued operations (1,573,680)     564,639     (472,988) 3,121,454
Net (loss) income $ (117,360) $ 653,021 $ 1,299,135 $ 855,009 $ 93,363 $ 967,796 $ 1,834,796 $ 1,916,168
Weighted average common shares outstanding - basic (in shares) 14,030,130     15,344,844     14,151,503 15,281,775
Effect of dilutive securities:                
Unvested restricted stock and stock options (in shares) 1,925     53,750     2,654 67,169
Weighted average common shares outstanding - diluted (in shares) 14,032,055     15,398,594     14,154,157 15,348,944
Basic (loss) income per share:                
Continuing Operations (in dollars per share) $ 0.10     $ 0.02     $ 0.16 $ (0.08)
Discontinued Operations (in dollars per share) (0.11)     0.04     (0.03) 0.20
Net (loss) income per basic share (in dollars per share) (0.01)     0.06     0.13 0.12
Diluted (loss) income per share                
Continuing Operations (in dollars per share) 0.10     0.02     0.16 (0.08)
Discontinued Operation (in dollars per share) (0.11)     0.04     (0.03) 0.20
Net (loss) income per diluted share (in dollars per share) $ (0.01)     $ 0.06     $ 0.13 $ 0.12
Securities excluded from the computation of diluted earnings (loss) per share:                
Antidilutive stock options (in shares) 48,011     68,221     49,979 76,795