| Schedule of earnings per Share |
| | June 30, 2026 | | | June 30, 2025 | | | | Three Months | | | Six Months | | | Three Months | | | Six Months | | Net income attributable to IDR | | $ | 3,651,596 | | | $ | 10,039,588 | | | $ | 2,767,458 | | | $ | 4,376,437 | | Weighted average shares-basic | | | 15,813,075 | | | | 15,804,123 | | | | 14,007,582 | | | | 13,837,894 | | Effect of potentially dilutive common shares from stock options | | | 170,179 | | | | 175,176 | | | | 126,949 | | | | 101,896 | | Weighted average shares-diluted | | | 15,983,254 | | | | 15,979,299 | | | | 14,134,531 | | | | 13,939,790 | | Net income per share-basic | | $ | 0.23 | | | $ | 0.64 | | | $ | 0.20 | | | $ | 0.32 | | Net income per share-diluted | | $ | 0.23 | | | $ | 0.63 | | | $ | 0.20 | | | $ | 0.31 | |
|