Earnings (Loss) Per Share - Schedule of Reconciliation of Weighted Average Share Amounts Used to Compute both Basic and Diluted Earnings Per Share (Details) - shares shares in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Weighted average shares outstanding: | ||||
| Basic weighted average shares outstanding (in shares) | 105,395 | 108,455 | 106,097 | 108,306 |
| Add: Dilutive effect of stock options and RSUs (in shares) | 771 | 0 | 718 | 0 |
| Diluted weighted average shares outstanding (in shares) | 106,166 | 108,455 | 106,815 | 108,306 |