| Schedule of basic and diluted net income (loss) per share attributable to common stock |
| | September 30, 2026 | | | September 30, 2025 | | | | Three Months Ended, | | | Nine Months Ended, | | | Three Months Ended, | | | Nine Months Ended, | | | Net income | | $ | 9,614,566 | | | $ | 6,487,401 | | | $ | 6,409,873 | | | | 6,360,807 | | | | | | | | | | | | | | | | | | | | Weighted average shares outstanding- | | | | | | | | | | | | | | | | | Basic | | | 34,439,562 | | | | 34,419,266 | | | | 31,970,364 | | | | 31,850,348 | | Add: dilutive effect of stock options, SARs and warrants | | | 4,462,750 | | | | 4,483,046 | | | | 10,001,993 | | | | 9,822,048 | | Diluted | | | 38,902,312 | | | | 38,902,312 | | | | 41,972,357 | | | | 41,672,396 | | | | | | | | | | | | | | | | | | | | Income per share- | | | | | | | | | | | | | | | | | Basic | | $ | 0.28 | | | $ | 0.19 | | | $ | 0.20 | | | $ | 0.20 | | Diluted | | $ | 0.25 | | | $ | 0.17 | | | $ | 0.15 | | | $ | 0.15 | |
|
| Schedule of antidilutive securities excluded from computation of earnings per share |
| Anti-dilutive shares | | September 30, 2026 | | | September 30, 2025 | | | Public Warrants | | | 16,145,006 | | | | - | | | Private Warrants | | | 515,000 | | | | - | | | Warrants | | | 3,138,918 | | | | - | | | Outstanding stock options | | | 3,946,518 | | | | - | | | | | 23,745,442 | | | | - | |
|