Share-Based Payment Arrangement, Option, Activity [Table Text Block] |
| | Three Months Ended March 31, 2025 | | | Three Months Ended March 31, 2024 | |
| | Number of shares | | | Weighted average exercise price per share | | | Number of shares | | | Weighted average exercise price per share | |
| | | | | | | | | | | | | | | | |
Outstanding, beginning of period | | | 1,122,700 | | | $ | 45.86 | | | | 1,132,632 | | | $ | 54.61 | |
Granted | | | - | | | | - | | | | 2,500 | | | | 21.07 | |
Exercised | | | - | | | | - | | | | - | | | | - | |
Forfeited | | | (18,228 | ) | | | 40.76 | | | | (50,044 | ) | | | 15.27 | |
Expired | | | (60,509 | ) | | | 60.30 | | | | (22,874 | ) | | | 55.57 | |
Outstanding, end of period | | | 1,043,963 | | | | 45.11 | | | | 1,062,214 | | | | 54.30 | |
Options exercisable, end of period | | | 557,558 | | | $ | 57.68 | | | | 610,211 | | | $ | 61.27 | |
| | Three Months Ended March 31, 2025 | | | Three Months Ended March 31, 2024 | |
| | Number of shares | | | Weighted average exercise price per share | | | Number of shares | | | Weighted average exercise price per share | |
| | | | | | | | | | | | | | | | |
Outstanding, beginning of period | | | 15,887,997 | | | $ | 1.28 | | | | 16,333,233 | | | $ | 1.28 | |
Granted | | | 226,000 | | | | 1.78 | | | | 530,000 | | | | 1.74 | |
Exercised | | | - | | | | - | | | | - | | | | - | |
Forfeited | | | (72,063 | ) | | | 1.45 | | | | (220,272 | ) | | | 0.27 | |
Expired | | | (301,132 | ) | | | 1.27 | | | | (157,705 | ) | | | 1.27 | |
Outstanding, end of period | | | 15,740,802 | | | | 1.32 | | | | 16,485,256 | | | | 1.29 | |
Options exercisable, end of period | | | 11,656,385 | | | $ | 1.28 | | | | 8,610,331 | | | $ | 1.27 | |
| | Three Months Ended March 31, 2025 | | | Three Months Ended March 31, 2024 | |
| | Number of shares | | | Weighted average exercise price per share | | | Number of shares | | | Weighted average exercise price per share | |
| | | | | | | | | | | | | | | | |
Outstanding, beginning of period | | | 5,959,660 | | | $ | 6.00 | | | | 7,504,269 | | | $ | 6.00 | |
Granted | | | - | | | | - | | | | 18,000 | | | | 6.00 | |
Exercised | | | - | | | | - | | | | - | | | | - | |
Forfeited | | | (91,658 | ) | | | 6.00 | | | | (163,250 | ) | | | 6.00 | |
Expired | | | (930,891 | ) | | | 6.00 | | | | (145,269 | ) | | | 6.00 | |
Outstanding, end of period | | | 4,937,111 | | | | 6.00 | | | | 7,213,750 | | | | 6.00 | |
Options exercisable, end of period | | | 3,797,940 | | | $ | 6.00 | | | | 3,448,984 | | | $ | 6.00 | |
|
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] |
| | Options outstanding | | | Options exercisable | |
Exercise price | | Number outstanding | | | Weighted average exercise price per share | | | Weighted average remaining contractual life (years) | | | Aggregate intrinsic value | | | Number exercisable | | | Weighted average exercise price per share | | | Weighted average remaining contractual life (years) | | | Aggregate intrinsic value | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
$16.47 - $19.93 | | | 57,500 | | | $ | 19.63 | | | | 4.9 | | | $ | 72 | | | | 31,250 | | | $ | 19.38 | | | | 3.7 | | | $ | 47 | |
$20.25 - $28.37 | | | 374,227 | | | | 22.80 | | | | 6.0 | | | | 45 | | | | 35,170 | | | | 25.19 | | | | 5.5 | | | | - | |
$30.70 - $30.74 | | | 5,000 | | | | 30.74 | | | | 4.7 | | | | - | | | | 2,500 | | | | 30.74 | | | | 4.7 | | | | - | |
$40.04 - $48.00 | | | 159,315 | | | | 42.35 | | | | 4.1 | | | | - | | | | 88,464 | | | | 42.68 | | | | 4.1 | | | | - | |
$51.82 - $59.98 | | | 44,650 | | | | 55.79 | | | | 1.2 | | | | - | | | | 44,650 | | | | 55.79 | | | | 1.2 | | | | - | |
$60.01 - $68.41 | | | 220,561 | | | | 62.16 | | | | 1.4 | | | | - | | | | 219,353 | | | | 62.17 | | | | 1.4 | | | | - | |
$70.13 - $79.51 | | | 173,710 | | | | 78.35 | | | | 2.6 | | | | - | | | | 129,421 | | | | 78.37 | | | | 2.7 | | | | - | |
$80.61 - $82.07 | | | 9,000 | | | | 80.61 | | | | 3.5 | | | | - | | | | 6,750 | | | | 80.61 | | | | 3.5 | | | | - | |
| | | 1,043,963 | | | $ | 45.11 | | | | 3.9 | | | $ | 117 | | | | 557,558 | | | $ | 57.68 | | | | 2.5 | | | $ | 47 | |
| | Options outstanding | | | Options exercisable | |
Exercise price | | Number outstanding | | | Weighted average exercise price per share | | | Weighted average remaining contractual life (years) | | | Aggregate intrinsic value | | | Number exercisable | | | Weighted average exercise price per share | | | Weighted average remaining contractual life (years) | | | Aggregate intrinsic value | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
$0 - $1.78 | | | 15,740,802 | | | $ | 1.32 | | | | 4.6 | | | $ | 7,170 | | | | 11,656,385 | | | $ | 1.28 | | | | 4.6 | | | $ | 5,841 | |
| | | 15,740,802 | | | $ | 1.32 | | | | 4.6 | | | $ | 7,170 | | | | 11,656,385 | | | $ | 1.28 | | | | 4.6 | | | $ | 5,841 | |
| | Options outstanding | | | Options exercisable | |
Exercise price | | Number outstanding | | | Weighted average exercise price per share | | | Weighted average remaining contractual life (years) | | | Aggregate intrinsic value | | | Number exercisable | | | Weighted average exercise price per share | | | Weighted average remaining contractual life (years) | | | Aggregate intrinsic value | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
$0 - $6.00 | | | 4,937,111 | | | $ | 6.00 | | | | 5.0 | | | $ | - | | | | 3,797,940 | | | $ | 6.00 | | | | 5.0 | | | $ | - | |
| | | 4,937,111 | | | $ | 6.00 | | | | 5.0 | | | $ | - | | | | 3,797,940 | | | $ | 6.00 | | | | 5.0 | | | $ | - | |
|