Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
|
Total |
Preferred Stock |
Common Stock |
Capital in Excess of Par |
Accumulated Other Comprehensive Loss |
Accumulated Deficit |
Treasury Stock |
Preferred stock, Beginning balance (in shares) at Dec. 31, 2023 |
|
0
|
|
|
|
|
|
Common stock, Beginning balance (in shares) at Dec. 31, 2023 |
|
|
12,248,313
|
|
|
|
|
Beginning balance at Dec. 31, 2023 |
$ 34,504,139
|
$ 0
|
$ 122,483
|
$ 75,338,010
|
$ (12,274,563)
|
$ (23,114,310)
|
$ (5,567,481)
|
Treasury stock, Beginning balance (in shares) at Dec. 31, 2023 |
|
|
|
|
|
|
1,471,406
|
Ending balance at Jun. 30, 2024 |
40,802,774
|
$ 0
|
$ 125,361
|
76,042,147
|
(12,624,559)
|
(17,172,694)
|
$ (5,567,481)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
Stock-based compensation |
547,205
|
|
|
547,205
|
|
|
|
Vesting of restricted stock awards (in shares) |
|
|
234,653
|
|
|
|
|
Vesting of restricted stock awards |
0
|
|
$ 2,346
|
(2,346)
|
|
|
|
Shares deducted from restricted stock awards for payment of withholding taxes (in shares) |
|
|
(2,946)
|
|
|
|
|
Shares deducted from restricted stock awards for payment of withholding taxes |
$ (8,380)
|
|
$ (29)
|
(8,351)
|
|
|
|
Exercise of stock options (in shares) |
0
|
|
|
|
|
|
|
Issuance of common stock, net of offering costs (in shares) |
|
|
56,109
|
|
|
|
|
Issuance of common stock, net of offering costs |
$ 168,190
|
|
$ 561
|
167,629
|
|
|
|
Net income |
5,941,616
|
|
|
|
|
5,941,616
|
|
(Increase) decrease in unrealized losses on available-for-sale securities, net of tax |
(349,996)
|
|
|
|
(349,996)
|
|
|
Preferred stock, Ending balance (in shares) at Jun. 30, 2024 |
|
0
|
|
|
|
|
|
Common stock, Ending balance (in shares) at Jun. 30, 2024 |
|
|
12,536,129
|
|
|
|
|
Treasury stock, Ending balance (in shares) at Jun. 30, 2024 |
|
|
|
|
|
|
1,471,406
|
Preferred stock, Beginning balance (in shares) at Mar. 31, 2024 |
|
0
|
|
|
|
|
|
Common stock, Beginning balance (in shares) at Mar. 31, 2024 |
|
|
12,479,422
|
|
|
|
|
Beginning balance at Mar. 31, 2024 |
35,749,807
|
$ 0
|
$ 124,794
|
75,595,096
|
(12,714,971)
|
(21,687,631)
|
$ (5,567,481)
|
Treasury stock, Beginning balance (in shares) at Mar. 31, 2024 |
|
|
|
|
|
|
1,471,406
|
Ending balance at Jun. 30, 2024 |
40,802,774
|
$ 0
|
$ 125,361
|
76,042,147
|
(12,624,559)
|
(17,172,694)
|
$ (5,567,481)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
Stock-based compensation |
281,416
|
|
|
281,416
|
|
|
|
Vesting of restricted stock awards (in shares) |
|
|
1,026
|
|
|
|
|
Vesting of restricted stock awards |
0
|
|
$ 10
|
(10)
|
|
|
|
Shares deducted from restricted stock awards for payment of withholding taxes (in shares) |
|
|
(428)
|
|
|
|
|
Shares deducted from restricted stock awards for payment of withholding taxes |
(1,988)
|
|
$ (4)
|
(1,984)
|
|
|
|
Issuance of common stock, net of offering costs (in shares) |
|
|
56,109
|
|
|
|
|
Issuance of common stock, net of offering costs |
168,190
|
|
$ 561
|
167,629
|
|
|
|
Net income |
4,514,937
|
|
|
|
|
4,514,937
|
|
(Increase) decrease in unrealized losses on available-for-sale securities, net of tax |
$ 90,412
|
|
|
|
90,412
|
|
|
Preferred stock, Ending balance (in shares) at Jun. 30, 2024 |
|
0
|
|
|
|
|
|
Common stock, Ending balance (in shares) at Jun. 30, 2024 |
|
|
12,536,129
|
|
|
|
|
Treasury stock, Ending balance (in shares) at Jun. 30, 2024 |
|
|
|
|
|
|
1,471,406
|
Preferred stock, Beginning balance (in shares) at Dec. 31, 2024 |
|
0
|
|
|
|
|
|
Common stock, Beginning balance (in shares) at Dec. 31, 2024 |
12,924,080
|
|
14,448,205
|
|
|
|
|
Beginning balance at Dec. 31, 2024 |
$ 66,708,451
|
$ 0
|
$ 144,482
|
89,063,326
|
(12,175,476)
|
(4,755,874)
|
$ (5,568,007)
|
Treasury stock, Beginning balance (in shares) at Dec. 31, 2024 |
1,524,125
|
|
|
|
|
|
1,524,125
|
Ending balance at Jun. 30, 2025 |
$ 94,877,892
|
$ 0
|
$ 156,612
|
98,840,728
|
(8,930,559)
|
10,379,118
|
$ (5,568,007)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
Stock-based compensation |
810,867
|
|
|
810,867
|
|
|
|
Vesting of restricted stock awards (in shares) |
|
|
216,226
|
|
|
|
|
Vesting of restricted stock awards |
0
|
|
$ 2,162
|
(2,162)
|
|
|
|
Shares deducted from restricted stock awards for payment of withholding taxes (in shares) |
|
|
(35,942)
|
|
|
|
|
Shares deducted from restricted stock awards for payment of withholding taxes |
$ (548,500)
|
|
$ (359)
|
(548,141)
|
|
|
|
Exercise of stock options (in shares) |
25,422
|
|
48,986
|
|
|
|
|
Exercise of stock options |
$ 57,088
|
|
$ 490
|
56,598
|
|
|
|
Shares deducted from exercise of stock options for payment of withholding taxes (in shares) |
|
|
(868)
|
|
|
|
|
Shares deducted from exercise of stock options for payment of withholding taxes |
(14,305)
|
|
$ (9)
|
(14,296)
|
|
|
|
Issuance of common stock, net of offering costs (in shares) |
|
|
612,999
|
|
|
|
|
Issuance of common stock, net of offering costs |
9,484,382
|
|
$ 6,130
|
9,478,252
|
|
|
|
Exercise of warrants (in shares) |
|
|
371,634
|
|
|
|
|
Exercise of warrants |
0
|
|
$ 3,716
|
(3,716)
|
|
|
|
Net income |
15,134,992
|
|
|
|
|
15,134,992
|
|
(Increase) decrease in unrealized losses on available-for-sale securities, net of tax |
$ 3,244,917
|
|
|
|
3,244,917
|
|
|
Preferred stock, Ending balance (in shares) at Jun. 30, 2025 |
|
0
|
|
|
|
|
|
Common stock, Ending balance (in shares) at Jun. 30, 2025 |
14,137,115
|
|
15,661,240
|
|
|
|
|
Treasury stock, Ending balance (in shares) at Jun. 30, 2025 |
1,524,125
|
|
|
|
|
|
1,524,125
|
Preferred stock, Beginning balance (in shares) at Mar. 31, 2025 |
|
0
|
|
|
|
|
|
Common stock, Beginning balance (in shares) at Mar. 31, 2025 |
|
|
15,283,417
|
|
|
|
|
Beginning balance at Mar. 31, 2025 |
$ 82,209,963
|
$ 0
|
$ 152,834
|
98,450,640
|
(9,952,290)
|
(873,214)
|
$ (5,568,007)
|
Treasury stock, Beginning balance (in shares) at Mar. 31, 2025 |
|
|
|
|
|
|
1,524,125
|
Ending balance at Jun. 30, 2025 |
94,877,892
|
$ 0
|
$ 156,612
|
98,840,728
|
(8,930,559)
|
10,379,118
|
$ (5,568,007)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
Stock-based compensation |
471,857
|
|
|
471,857
|
|
|
|
Vesting of restricted stock awards (in shares) |
|
|
3,334
|
|
|
|
|
Vesting of restricted stock awards |
0
|
|
$ 33
|
(33)
|
|
|
|
Shares deducted from restricted stock awards for payment of withholding taxes (in shares) |
|
|
(1,202)
|
|
|
|
|
Shares deducted from restricted stock awards for payment of withholding taxes |
(17,620)
|
|
$ (12)
|
(17,608)
|
|
|
|
Exercise of stock options (in shares) |
|
|
4,057
|
|
|
|
|
Exercise of stock options |
939
|
|
$ 41
|
898
|
|
|
|
Exercise of warrants (in shares) |
|
|
371,634
|
|
|
|
|
Exercise of warrants |
0
|
|
$ 3,716
|
(3,716)
|
|
|
|
Offering costs on previously issued common stock |
(61,310)
|
|
|
$ (61,310)
|
|
|
|
Net income |
11,252,332
|
|
|
|
|
$ 11,252,332
|
|
(Increase) decrease in unrealized losses on available-for-sale securities, net of tax |
$ 1,021,731
|
|
|
|
$ 1,021,731
|
|
|
Preferred stock, Ending balance (in shares) at Jun. 30, 2025 |
|
0
|
|
|
|
|
|
Common stock, Ending balance (in shares) at Jun. 30, 2025 |
14,137,115
|
|
15,661,240
|
|
|
|
|
Treasury stock, Ending balance (in shares) at Jun. 30, 2025 |
1,524,125
|
|
|
|
|
|
1,524,125
|