v3.26.1
Nature of Operations and Summary of Significant Accounting Policies - Earnings (Loss) Per Common Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Accounting Policies [Abstract]            
Net (loss) income from continuing operations $ (251,327)   $ (989,635)   $ 851,464 $ (1,495,656)
Net income from discontinued operations 904,348   1,082,998   1,100,692 2,556,815
Net income $ 653,021 $ 1,299,135 $ 93,363 $ 967,796 $ 1,952,156 $ 1,061,159
Weighted average common shares outstanding - basic (in shares) 14,244,929   15,326,317   14,213,195 15,256,755
Effect of dilutive securities:            
Unvested restricted stock and stock options (in shares) 2,064   74,091   3,037 71,443
Weighted average common shares outstanding - diluted (in shares) 14,246,993   15,400,408   14,216,232 15,328,198
Basic (loss) income earnings per share:            
Continuing Operations (in dollars per share) $ (0.01)   $ (0.06)   $ 0.06 $ (0.10)
Discontinued Operations (in dollars per share) 0.06   0.07   0.08 0.17
Net income per basic share (in dollars per share) 0.05   0.01   0.14 0.07
Diluted (loss) income earnings per share            
Continuing Operations (in dollars per share) (0.01)   (0.06)   0.06 (0.10)
Discontinued Operation (in dollars per share) 0.06   0.07   0.08 0.17
Net income per diluted share (in dollars per share) $ 0.05   $ 0.01   $ 0.14 $ 0.07
Securities excluded from the computation of diluted earnings (loss) per share:            
Antidilutive stock options (in shares) 49,890   81,153   50,978 76,825