| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| |
|
Three Months Ended June 30, |
|
|
Six Months Ended June 30, |
|
| |
|
2026 |
|
|
2025 |
|
|
2026 |
|
|
2025 |
|
| Net income for basic earnings per share |
|
$ |
12,463,434 |
|
|
$ |
35,483,103 |
|
|
$ |
9,009,184 |
|
|
$ |
35,074,880 |
|
| Weighted-average shares |
|
|
71,752,539 |
|
|
|
71,465,521 |
|
|
|
71,701,531 |
|
|
|
71,446,629 |
|
| Effect of potential common shares |
|
|
131,259 |
|
|
|
283,367 |
|
|
|
297,042 |
|
|
|
232,209 |
|
| Weighted-average shares: diluted |
|
|
71,883,798 |
|
|
|
71,748,888 |
|
|
|
71,998,573 |
|
|
|
71,678,838 |
|
| Income per share: basic |
|
$ |
0.17 |
|
|
$ |
0.50 |
|
|
$ |
0.13 |
|
|
$ |
0.49 |
|
| Income per share: diluted |
|
$ |
0.17 |
|
|
$ |
0.49 |
|
|
$ |
0.13 |
|
|
$ |
0.49 |
|
|