| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | | For the three months ended | | | For the six months ended | |
| | | June 30, | | | June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Numerator: | | | | | | | | | | | | | | | | |
| Net income (loss) attributable to common shareholders | | $ | 6,227 | | | $ | 3,389 | | | $ | (70 | ) | | $ | 2,936 | |
| Dividends on unvested shares and units | | | (62 | ) | | | (49 | ) | | | (125 | ) | | | (99 | ) |
| Net income (loss) attributable to common shareholders excluding amounts attributable to unvested shares and units | | $ | 6,165 | | | $ | 3,340 | | | $ | (195 | ) | | $ | 2,837 | |
| Denominator: | | | | | | | | | | | | | | | | |
| Weighted average number of common shares - basic | | | 46,634,258 | | | | 48,998,696 | | | | 46,941,191 | | | | 48,979,914 | |
| Unvested shares and units | | | 1,278,798 | | | | 566,997 | | | | — | | | | 1,005,930 | |
| Weighted average number of common shares - diluted | | | 47,913,056 | | | | 49,565,693 | | | | 46,941,191 | | | | 49,985,844 | |
| Basic income (loss) per common share: | | | | | | | | | | | | | | | | |
| Net income (loss) attributable to common shareholders per weighted average basic common share | | $ | 0.13 | | | $ | 0.07 | | | $ | (0.00 | ) | | $ | 0.06 | |
| Diluted income (loss) per common share: | | | | | | | | | | | | | | | | |
| Net income (loss) attributable to common shareholders per weighted average diluted common share | | $ | 0.13 | | | $ | 0.07 | | | $ | (0.00 | ) | | $ | 0.06 | |
|