Quarterly report pursuant to Section 13 or 15(d)

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

v3.23.3
Nature of Operations and Summary of Significant Accounting Policies - Earnings per Common Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Product Information [Line Items]          
Net income (loss) $ (320,489)   $ (871,868) $ 2,005,675 $ (867,648)
Weighted average common shares outstanding - basic (in shares) 14,684,035   14,475,825 14,625,435 14,454,738
Effect of dilutive securities:          
Unvested restricted stock and stock options (in shares) 268,328   366,991 282,158 432,500
Weighted average common shares outstanding - diluted (in shares) 14,952,363   14,842,816 14,907,593 14,887,238
Basic (loss) earnings per share (in dollars per share) $ (0.02) $ 0.16 $ (0.06) $ 0.14 $ (0.06)
Diluted (loss) earnings per share (in dollars per share) $ (0.02) $ 0.16 $ (0.06) $ 0.13 $ (0.06)
Restricted stocks          
Effect of dilutive securities:          
Weighted average potentially dilutive securities (in shares) 0   0 0 0
Stock options          
Effect of dilutive securities:          
Weighted average potentially dilutive securities (in shares) 87,983   43,120 90,953 42,064