Net Income (Loss) Per Common Share - Schedule of Basic and Diluted Weighted Average Common Shares (Detail) - shares shares in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Earnings Per Share [Abstract] | ||||
| Basic weighted average common shares outstanding | 18,916 | 19,113 | 19,130 | 19,022 |
| Weighted average common equivalent shares | 0 | 0 | 0 | 0 |
| Diluted weighted average common shares outstanding | 18,916 | 19,113 | 19,130 | 19,022 |
| Options and restricted stock units excluded from diluted weighted average share calculation as effect would have been anti-dilutive | 2,226 | 2,524 | 2,092 | 1,626 |