| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | | For the three months ended | | | For the nine months ended | |
| | | September 30, | | | September 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Numerator: | | | | | | | | | | | | | | | | |
| Net income attributable to common shareholders | | $ | 5,268 | | | $ | 1,544 | | | $ | 5,198 | | | $ | 4,479 | |
| Dividends on unvested shares and units | | | (63 | ) | | | (49 | ) | | | (188 | ) | | | (148 | ) |
| Net income attributable to common shareholders excluding amounts attributable to unvested shares and units | | $ | 5,205 | | | $ | 1,495 | | | $ | 5,010 | | | $ | 4,331 | |
| Denominator: | | | | | | | | | | | | | | | | |
| Weighted average number of common shares - basic | | | 46,550,856 | | | | 48,910,697 | | | | 46,809,650 | | | | 48,956,588 | |
| Unvested shares and units | | | 1,538,404 | | | | 689,553 | | | | 1,513,706 | | | | 1,111,504 | |
| Weighted average number of common shares - diluted | | | 48,089,260 | | | | 49,600,250 | | | | 48,323,356 | | | | 50,068,092 | |
| Basic income per common share: | | | | | | | | | | | | | | | | |
| Net income attributable to common shareholders per weighted average basic common share | | $ | 0.11 | | | $ | 0.03 | | | $ | 0.11 | | | $ | 0.09 | |
| Diluted income per common share: | | | | | | | | | | | | | | | | |
| Net income attributable to common shareholders per weighted average diluted common share | | $ | 0.11 | | | $ | 0.03 | | | $ | 0.11 | | | $ | 0.09 | |
|