Earnings per Share (Tables)
|
6 Months Ended |
Jun. 30, 2026 |
| Earnings Per Share [Abstract] |
|
| Reconciliation from Basic to Diluted Weighted Average Shares Outstanding |
The reconciliation from basic to diluted weighted average shares outstanding is as follows: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended June 30, | | Six months ended June 30, | | | 2026 | | 2025 | | 2026 | | 2025 | | Weighted average shares outstanding – Basic | | 109,456,944 | | | 116,232,528 | | | 110,072,051 | | | 116,745,476 | | | Dilutive effect of unvested common shares and RSUs with service conditions, PSUs considered probable of vesting and assumed stock option exercises and conversions | | 1,382,950 | | | 302,532 | | | 1,240,866 | | | — | | | Weighted average shares outstanding – Diluted | | 110,839,894 | | | 116,535,060 | | | 111,312,917 | | | 116,745,476 | | | | | | | | | | |
|
| Calculation of Basic and Diluted Earnings per Share |
Basic and diluted income per share are calculated as follows: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended June 30, | | Six months ended June 30, | | | 2026 | | 2025 | | 2026 | | 2025 | | Numerator: | | | | | | | | | | Net income (loss) from continuing operations | | $ | 10,697 | | | $ | 5,022 | | | $ | 16,443 | | | $ | (3,112) | | | Net (loss) income from discontinued operations, net of tax | | (2,832) | | | 964 | | | (4,264) | | | 5,501 | | | Net income | | $ | 7,865 | | | $ | 5,986 | | | $ | 12,179 | | | $ | 2,389 | | | | | | | | | | | | Denominator: | | | | | | | | | | Weighted average shares outstanding – Basic | | 109,456,944 | | | 116,232,528 | | | 110,072,051 | | | 116,745,476 | | | Weighted average shares outstanding – Diluted | | 110,839,894 | | | 116,535,060 | | | 111,312,917 | | | 116,745,476 | | | | | | | | | | | | Net income per share: | | | | | | | | | | Basic income (loss) per share - continuing operations | | $ | 0.10 | | | $ | 0.04 | | | $ | 0.15 | | | $ | (0.03) | | | Diluted income (loss) per share - continuing operations | | $ | 0.10 | | | $ | 0.04 | | | $ | 0.15 | | | $ | (0.03) | | | Basic (loss) income per share - discontinued operations | | $ | (0.03) | | | $ | 0.01 | | | $ | (0.04) | | | $ | 0.05 | | | Diluted (loss) income per share - discontinued operations | | $ | (0.03) | | | $ | 0.01 | | | $ | (0.04) | | | $ | 0.05 | | | Basic income per share | | $ | 0.07 | | | $ | 0.05 | | | $ | 0.11 | | | $ | 0.02 | | | Diluted income per share | | $ | 0.07 | | | $ | 0.05 | | | $ | 0.11 | | | $ | 0.02 | |
|
| Anti-dilutive Shares |
The table below presents the details of the Company’s weighted average equity-based awards outstanding during each respective period that were excluded from the calculation of diluted earnings per share: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended June 30, | | Six months ended June 30, | | | 2026 | | 2025 | | 2026 | | 2025 | | | | | | | | | | | | | | | | | | | | Anti-dilutive RSUs and PSUs | | 354,062 | | | 1,535,776 | | | 289,552 | | | 1,158,741 | | | Anti-dilutive stock options | | — | | | 367,100 | | | — | | | 367,100 | |
|