| Schedule of earnings per share |
| | For the Three Months Ended June 30, | | | For the Six Months Ended June 30, | | | | 2026 | | | 2025 | | | 2026 | | | 2025 | | Net (loss) | | $ | (4,039,914 | ) | | $ | (1,501,263 | ) | | $ | (2,144,259 | ) | | $ | (2,761,084 | ) | Weighted average shares, basic | | | 14,835,062 | | | | 14,450,640 | | | | 14,786,210 | | | | 14,361,782 | | Dilutive effect of restricted stock units | | | — | | | | — | | | | — | | | | — | | Weighted average shares, diluted | | | 14,835,062 | | | | 14,450,640 | | | | 14,786,210 | | | | 14,361,782 | | Basic earnings (loss) per share | | $ | (0.27 | ) | | $ | (0.10 | ) | | $ | (0.15 | ) | | $ | (0.19 | ) | Diluted earnings (loss) per share | | $ | (0.27 | ) | | $ | (0.10 | ) | | $ | (0.15 | ) | | $ | (0.19 | ) |
|