Net Income (Loss) Per Common Share - Reconciliation of the weighted average shares outstanding used to compute basic and diluted net income (loss) per common share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Earnings Per Share [Abstract] | ||||
| Basic weighted average common shares outstanding (in shares) | 35,993,386 | 35,452,594 | 35,830,394 | 35,363,682 |
| Effect of dilutive securities - equity compensation awards | 536,170 | 371,272 | 795,225 | 0 |
| Diluted weighted average common shares outstanding (in shares) | 36,529,556 | 35,823,866 | 36,625,619 | 35,363,682 |