CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($)
|
Common Stock [Member] |
Additional Paid-in Capital [Member] |
Treasury Stock, Common [Member] |
Retained Earnings [Member] |
Total |
| Beginning balance, value at Dec. 31, 2024 |
$ 54,358
|
$ 24,632,205
|
$ (1,772,929)
|
$ 7,527,998
|
$ 30,441,632
|
| Beginning balance, shares at Dec. 31, 2024 |
54,358,382
|
|
|
|
|
| Beginning balance, shares at Dec. 31, 2024 |
|
|
(834,708)
|
|
|
| Stock issued upon vesting of restricted stock |
$ 724
|
(724)
|
$ 0
|
0
|
0
|
| Stock issued upon vesting of restricted stock, shares |
724,000
|
|
|
|
|
| Stock-based compensation |
|
672,318
|
|
|
672,318
|
| Repurchase of common stock |
|
|
$ (375,786)
|
|
(375,786)
|
| Repurchase of common stock, shares |
|
|
(100,000)
|
|
|
| Net income |
|
|
|
2,586,100
|
2,586,100
|
| Issuance of stock in business combination |
|
5,950,000
|
|
|
5,950,000
|
| Ending balance, value at Mar. 31, 2025 |
$ 55,082
|
31,253,799
|
$ (2,148,715)
|
10,114,098
|
39,274,264
|
| Ending balance, shares at Mar. 31, 2025 |
55,082,382
|
|
|
|
|
| Ending balance, shares at Mar. 31, 2025 |
|
|
(934,708)
|
|
|
| Beginning balance, value at Dec. 31, 2024 |
$ 54,358
|
24,632,205
|
$ (1,772,929)
|
7,527,998
|
30,441,632
|
| Beginning balance, shares at Dec. 31, 2024 |
54,358,382
|
|
|
|
|
| Beginning balance, shares at Dec. 31, 2024 |
|
|
(834,708)
|
|
|
| Net income |
|
|
|
|
3,973,861
|
| Ending balance, value at Jun. 30, 2025 |
$ 55,346
|
32,799,469
|
$ (2,148,715)
|
11,501,859
|
42,207,959
|
| Ending balance, shares at Jun. 30, 2025 |
55,345,796
|
|
|
|
|
| Ending balance, shares at Jun. 30, 2025 |
|
|
(934,708)
|
|
|
| Beginning balance, value at Mar. 31, 2025 |
$ 55,082
|
31,253,799
|
$ (2,148,715)
|
10,114,098
|
39,274,264
|
| Beginning balance, shares at Mar. 31, 2025 |
55,082,382
|
|
|
|
|
| Beginning balance, shares at Mar. 31, 2025 |
|
|
(934,708)
|
|
|
| Stock issued upon vesting of restricted stock |
$ 86
|
(86)
|
$ 0
|
0
|
0
|
| Stock issued upon vesting of restricted stock, shares |
86,000
|
|
|
|
|
| Exercise of stock options |
$ 178
|
591,356
|
|
|
591,534
|
| Exercise of stock options, shares |
177,414
|
|
|
|
|
| Stock-based compensation |
|
954,400
|
|
|
954,400
|
| Net income |
|
|
|
1,387,761
|
1,387,761
|
| Ending balance, value at Jun. 30, 2025 |
$ 55,346
|
32,799,469
|
$ (2,148,715)
|
11,501,859
|
42,207,959
|
| Ending balance, shares at Jun. 30, 2025 |
55,345,796
|
|
|
|
|
| Ending balance, shares at Jun. 30, 2025 |
|
|
(934,708)
|
|
|
| Beginning balance, value at Dec. 31, 2025 |
$ 56,022
|
35,503,253
|
$ (2,148,715)
|
15,079,611
|
48,490,171
|
| Beginning balance, shares at Dec. 31, 2025 |
56,021,596
|
|
|
|
|
| Beginning balance, shares at Dec. 31, 2025 |
|
|
(934,708)
|
|
|
| Stock issued upon vesting of restricted stock |
$ 711
|
(711)
|
$ 0
|
0
|
0
|
| Stock issued upon vesting of restricted stock, shares |
711,000
|
|
|
|
|
| Stock-based compensation |
|
1,284,003
|
|
|
1,284,003
|
| Repurchase of shares for tax withholding |
|
|
$ (199,677)
|
|
(199,677)
|
| Shares withheld for employee taxes, shares |
|
|
(56,247)
|
|
|
| Net income |
|
|
|
5,438,918
|
5,438,918
|
| Ending balance, value at Mar. 31, 2026 |
$ 56,733
|
36,786,545
|
$ (2,348,392)
|
20,518,529
|
55,013,415
|
| Ending balance, shares at Mar. 31, 2026 |
56,732,596
|
|
|
|
|
| Ending balance, shares at Mar. 31, 2026 |
|
|
(990,955)
|
|
|
| Beginning balance, value at Dec. 31, 2025 |
$ 56,022
|
35,503,253
|
$ (2,148,715)
|
15,079,611
|
48,490,171
|
| Beginning balance, shares at Dec. 31, 2025 |
56,021,596
|
|
|
|
|
| Beginning balance, shares at Dec. 31, 2025 |
|
|
(934,708)
|
|
|
| Net income |
|
|
|
|
12,195,455
|
| Ending balance, value at Jun. 30, 2026 |
$ 57,902
|
38,163,032
|
$ (5,339,254)
|
27,275,066
|
60,156,746
|
| Ending balance, shares at Jun. 30, 2026 |
57,902,271
|
|
|
|
|
| Ending balance, shares at Jun. 30, 2026 |
|
|
(1,459,689)
|
|
|
| Beginning balance, value at Mar. 31, 2026 |
$ 56,733
|
36,786,545
|
$ (2,348,392)
|
20,518,529
|
55,013,415
|
| Beginning balance, shares at Mar. 31, 2026 |
56,732,596
|
|
|
|
|
| Beginning balance, shares at Mar. 31, 2026 |
|
|
(990,955)
|
|
|
| Stock issued upon vesting of restricted stock |
$ 1,129
|
(1,129)
|
$ 0
|
0
|
0
|
| Stock issued upon vesting of restricted stock, shares |
1,129,675
|
|
|
|
|
| Exercise of stock options |
$ 40
|
125,360
|
|
|
125,400
|
| Exercise of stock options, shares |
40,000
|
|
|
|
|
| Stock-based compensation |
|
1,252,256
|
|
|
1,252,256
|
| Net income |
|
|
|
6,756,537
|
6,756,537
|
| Shares withheld for employee taxes |
|
|
$ (2,990,862)
|
|
(2,990,862)
|
| Shares withheld for employee taxes, shares |
|
|
(468,734)
|
|
|
| Ending balance, value at Jun. 30, 2026 |
$ 57,902
|
$ 38,163,032
|
$ (5,339,254)
|
$ 27,275,066
|
$ 60,156,746
|
| Ending balance, shares at Jun. 30, 2026 |
57,902,271
|
|
|
|
|
| Ending balance, shares at Jun. 30, 2026 |
|
|
(1,459,689)
|
|
|