| Schedule of Weighted Average Number of Shares [Table Text Block] |
The following table summarizes the dilutive effect of RSUs and stock options on common stock for the three and six months ended June 30, 2026, and 2025: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended June 30, | | Six months ended June 30, | | | 2026 | | 2025 | | 2026 | | 2025 | | Weighted average common shares—basic | | 35,877,517 | | | 40,647,361 | | | 36,651,820 | | | 40,626,325 | | | Dilutive effect of restricted stock units | | 324,279 | | | 282,500 | | | 418,970 | | | 313,473 | | | Dilutive effect of stock options | | 9,236 | | | — | | | 4,618 | | | — | | | Weighted average common shares—diluted | | 36,211,032 | | | 40,929,861 | | | 37,075,408 | | | 40,939,798 | |
Anti-dilutive shares excluded from the computation of diluted earnings per share for the three and six months ended June 30, 2026, were 800,000 and 850,000 shares, respectively. Anti-dilutive shares excluded from the computation of diluted earnings per share for the three and six months ended June 30, 2025, were 80,957 and 42,969 shares, respectively.
|