Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.3
Nature of Operations and Summary of Significant Accounting Policies - Earnings (Loss) per Common Share (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Net (loss) income $ (3,165,139) $ (716,273) $ (5,814,558) $ 1,289,402
Weighted average common shares outstanding - basic (in shares) 14,959,132 14,790,663 14,903,726 14,666,222
Effect of dilutive securities:        
Unvested restricted stock and stock options (in shares) 233,247 225,290 234,422 265,252
Weighted average common shares outstanding - diluted (in shares) 15,192,379 15,015,953 15,138,148 14,931,474
Basic (loss) earnings per share (in dollars per share) $ (0.21) $ (0.05) $ (0.39) $ 0.09
Diluted (loss) earnings per share (in dollars per share) $ (0.21) $ (0.05) $ (0.39) $ 0.09
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) 78,764 121,699 81,363 89,883