| Schedule of Income (Loss) Per Common Share, Basic and Diluted | 
Basic and diluted income (loss) per share for the three and nine months ended September 30, 2022 and 2021, respectively, were as follows: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
 | 
Three Months Ended September 30, | 
 | 
Nine Months Ended September 30, | 
 
 | 
 | 
2022 | 
 | 
2021 | 
 | 
2022 | 
 | 
2021 | 
 
| Numerator: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Net income (loss) available to stockholders | 
 | 
$ | 
(256,712) | 
 | 
 | 
$ | 
1,466,697  | 
 | 
 | 
$ | 
(1,023,521) | 
 | 
 | 
$ | 
3,633,035  | 
 | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Denominator: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Weighted average shares outstanding - Basic | 
 | 
24,850,261  | 
 | 
 | 
24,850,261  | 
 | 
 | 
24,850,261  | 
 | 
 | 
24,850,261  | 
 | 
 
| Effect of dilutive securities: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Stock options | 
 | 
—  | 
 | 
 | 
304,644  | 
 | 
 | 
—  | 
 | 
 | 
280,904  | 
 | 
 
| Weighted average shares outstanding - Diluted | 
 | 
24,850,261  | 
 | 
 | 
25,154,905  | 
 | 
 | 
24,850,261  | 
 | 
 | 
25,131,165  | 
 | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Basic income (loss) per share | 
 | 
$ | 
(0.01) | 
 | 
 | 
$ | 
0.06  | 
 | 
 | 
$ | 
(0.04) | 
 | 
 | 
$ | 
0.15  | 
 | 
 
| Diluted income (loss) per share | 
 | 
$ | 
(0.01) | 
 | 
 | 
$ | 
0.06  | 
 | 
 | 
$ | 
(0.04) | 
 | 
 | 
$ | 
0.14  | 
 | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Anti-dilutive shares underlying stock options outstanding | 
 | 
971,001  | 
 | 
 | 
777,296  | 
 | 
 | 
836,001  | 
 | 
 | 
777,296  | 
 | 
 
 
 |