Share Capital - Stock Option Activity (Parenthetical) (Details) - shares |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Share-Based Payment Arrangement [Abstract] | ||
| Stock Options exercised for Number of Common Shares for cash | 513,500 | 85,230 |
| Common stock issued for cashless exercise | 568,841 | 438,495 |
| Cashless exercise of stock options | 1,102,626 | 916,765 |