Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings per Common Share (Details) - shares shares in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Antidilutive securities excluded from computation of earnings per share | 130 | 312 | 1,071 | 1,290 |
| Stock Options | ||||
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Antidilutive securities excluded from computation of earnings per share | 52 | 57 | 359 | 589 |
| Restricted Stock | ||||
| Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] | ||||
| Antidilutive securities excluded from computation of earnings per share | 78 | 255 | 712 | 701 |