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 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Product Information [Line Items]        
Net income (loss) $ (716,273) $ 731,096 $ 1,289,402 $ (136,551)
Weighted average common shares outstanding - basic (in shares) 14,790,663 14,512,856 14,666,222 14,474,323
Effect of dilutive securities:        
Unvested restricted stock and stock options (in shares) 225,290 316,773 265,252 644,941
Weighted average common shares outstanding - diluted (in shares) 15,015,953 14,829,629 14,931,474 15,119,264
Basic earnings (loss) per share (in dollars per share) $ (0.05) $ 0.05 $ 0.09 $ (0.01)
Diluted earnings (loss) per share (in dollars per share) $ (0.05) $ 0.05 $ 0.09 $ (0.01)
Restricted stocks        
Effect of dilutive securities:        
Weighted average dilutive securities (in shares) 0 0 0 0
Stock options        
Effect of dilutive securities:        
Weighted average dilutive securities (in shares) 121,699 77,485 89,883 41,293