Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
|
Convertible Preferred Stock [Member]
Preferred Stock [Member]
|
Common Stock [Member] |
Additional Paid-in Capital [Member] |
Retained Earnings [Member] |
Total |
| Beginning balance, value at Dec. 31, 2020 |
|
$ 28,558
|
$ 49,157,236
|
$ 17,510,715
|
$ 66,696,509
|
| Beginning balance, shares at Dec. 31, 2020 |
|
28,558,033
|
|
|
|
| Common stock issued for option exercises |
|
$ 66
|
148,914
|
|
148,980
|
| Common stock issued for option exercises, shares |
|
65,891
|
|
|
|
| Stock-based compensation |
|
$ 42
|
1,512,970
|
|
1,513,012
|
| Stock-based compensation expense, shares |
|
73,040
|
|
|
|
| Net income |
|
|
|
7,898,975
|
7,898,975
|
| Ending balance, value at Mar. 31, 2021 |
|
$ 28,666
|
50,819,120
|
25,409,690
|
76,257,476
|
| Ending balance, shares at Mar. 31, 2021 |
|
28,696,964
|
|
|
|
| Beginning balance, value at Dec. 31, 2021 |
|
$ 33,820
|
80,271,999
|
54,169,279
|
134,475,098
|
| Beginning balance, shares at Dec. 31, 2021 |
|
33,819,862
|
|
|
|
| Common stock issued for option exercises |
|
$ 45
|
49,956
|
|
50,001
|
| Common stock issued for option exercises, shares |
|
45,456
|
|
|
|
| Common stock issued for warrant exercises |
|
$ 50
|
99,950
|
|
100,000
|
| Common stock issued for warrant exercises, shares |
|
50,000
|
|
|
|
| Stock-based compensation |
|
$ 69
|
1,375,028
|
|
1,375,097
|
| Stock-based compensation expense, shares |
|
68,750
|
|
|
|
| Net income |
|
|
|
11,714,595
|
11,714,595
|
| Ending balance, value at Mar. 31, 2022 |
|
$ 33,984
|
$ 81,796,933
|
$ 65,883,874
|
$ 147,714,791
|
| Ending balance, shares at Mar. 31, 2022 |
|
33,984,068
|
|
|
|