Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
|
Convertible Preferred Stock [Member]
Preferred Stock [Member]
|
Common Stock [Member] |
Treasury 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, 2020 |
|
$ 28,558
|
|
49,157,236
|
17,510,715
|
66,696,509
|
Beginning balance, shares at Dec. 31, 2020 |
|
28,558,033
|
|
|
|
|
Net income |
|
|
|
|
|
29,160,154
|
Ending balance, value at Sep. 30, 2021 |
|
$ 28,895
|
|
53,458,590
|
46,670,869
|
100,158,354
|
Ending balance, shares at Sep. 30, 2021 |
|
28,963,640
|
|
|
|
|
Beginning balance, value at Mar. 31, 2021 |
|
$ 28,666
|
|
50,819,120
|
25,409,690
|
76,257,476
|
Beginning balance, shares at Mar. 31, 2021 |
|
28,696,964
|
|
|
|
|
Common stock issued for option exercises |
|
$ 118
|
|
295,799
|
|
295,917
|
Common stock issued for option exercises, shares |
|
118,334
|
|
|
|
|
Stock-based compensation |
|
$ 106
|
|
927,231
|
|
927,337
|
Stock-based compensation expense, shares |
|
124,592
|
|
|
|
|
Net income |
|
|
|
|
9,785,213
|
9,785,213
|
Ending balance, value at Jun. 30, 2021 |
|
$ 28,890
|
|
52,042,150
|
35,194,903
|
87,265,943
|
Ending balance, shares at Jun. 30, 2021 |
|
28,939,890
|
|
|
|
|
Common stock issued for option exercises |
|
$ 5
|
|
5,495
|
|
5,500
|
Common stock issued for option exercises, shares |
|
5,000
|
|
|
|
|
Stock-based compensation |
|
|
|
1,410,945
|
|
1,410,945
|
Stock-based compensation expense, shares |
|
18,750
|
|
|
|
|
Net income |
|
|
|
|
11,475,966
|
11,475,966
|
Ending balance, value at Sep. 30, 2021 |
|
$ 28,895
|
|
53,458,590
|
46,670,869
|
100,158,354
|
Ending balance, shares at Sep. 30, 2021 |
|
28,963,640
|
|
|
|
|
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,596
|
11,714,596
|
Ending balance, value at Mar. 31, 2022 |
|
$ 33,984
|
|
81,796,933
|
65,883,875
|
147,714,792
|
Ending balance, shares at Mar. 31, 2022 |
|
33,984,068
|
|
|
|
|
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, shares |
|
|
|
|
|
70,791
|
Net income |
|
|
|
|
|
$ 7,667,231
|
Ending balance, value at Sep. 30, 2022 |
|
$ 34,332
|
(12,994,373)
|
86,068,948
|
61,836,510
|
134,945,417
|
Ending balance, shares at Sep. 30, 2022 |
|
34,332,182
|
|
|
|
|
Beginning balance, value at Mar. 31, 2022 |
|
$ 33,984
|
|
81,796,933
|
65,883,875
|
147,714,792
|
Beginning balance, shares at Mar. 31, 2022 |
|
33,984,068
|
|
|
|
|
Common stock issued for option exercises |
|
$ 25
|
|
27,844
|
|
27,869
|
Common stock issued for option exercises, shares |
|
25,335
|
|
|
|
|
Stock-based compensation |
|
$ 215
|
|
1,533,069
|
|
1,533,284
|
Stock-based compensation expense, shares |
|
215,583
|
|
|
|
|
Net income |
|
|
|
|
(2,686,303)
|
(2,686,303)
|
Common stock issued for acquisitions |
|
$ 89
|
|
480,687
|
|
480,776
|
Common stock issued for acquisitions, shares |
|
88,446
|
|
|
|
|
Repurchases of common stock |
|
|
(2,599,478)
|
|
|
(2,599,478)
|
Ending balance, value at Jun. 30, 2022 |
|
$ 34,313
|
(2,599,478)
|
83,838,533
|
63,197,572
|
144,470,940
|
Ending balance, shares at Jun. 30, 2022 |
|
34,313,432
|
|
|
|
|
Stock-based compensation |
|
$ 19
|
|
2,230,415
|
|
2,230,434
|
Stock-based compensation expense, shares |
|
18,750
|
|
|
|
|
Net income |
|
|
|
|
(1,361,062)
|
(1,361,062)
|
Repurchases of common stock |
|
|
(10,394,895)
|
|
|
(10,394,895)
|
Ending balance, value at Sep. 30, 2022 |
|
$ 34,332
|
$ (12,994,373)
|
$ 86,068,948
|
$ 61,836,510
|
$ 134,945,417
|
Ending balance, shares at Sep. 30, 2022 |
|
34,332,182
|
|
|
|
|