Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.2.u1
Nature of Operations and Summary of Significant Accounting Policies - Earnings per Common Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net (loss) income $ (3,596,398) $ (320,489) $ (2,649,419) $ 2,005,675
Weighted average common shares outstanding - basic (in shares) 14,950,082 14,684,035 14,875,718 14,625,435
Effect of dilutive securities:        
Unvested restricted stock and stock options (in shares) 256,156 268,328 235,018 282,158
Weighted average common shares outstanding - diluted (in shares) 15,206,238 14,952,363 15,110,736 14,907,593
Basic (loss) earnings per share (in dollars per share) $ (0.24) $ (0.02) $ (0.18) $ 0.14
Diluted (loss) earnings per share (in dollars per share) $ (0.24) $ (0.02) $ (0.18) $ 0.13
Restricted stocks        
Weighted average dilutive securities:        
Weighted average dilutive securities (in shares) 0 0 0 0
Stock options        
Weighted average dilutive securities:        
Weighted average dilutive securities (in shares) 80,132 87,983 82,722 90,953