Earnings Per Share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] | ||||
| Basic weighted average common shares outstanding (in shares) | 28,781,145 | 27,463,169 | 28,769,816 | 25,925,155 |
| Effect of dilutive securities (in shares) | 28,000 | 42,000 | 34,000 | 62,000 |
| Diluted weighted average common shares outstanding (in shares) | 28,809,269 | 27,504,578 | 28,804,360 | 25,986,878 |
| Anti-dilutive shares excluded from earnings per diluted share (in shares) | 397,000 | 130,000 | 397,000 | 130,000 |
| Option grants | ||||
| Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] | ||||
| Effect of dilutive securities (in shares) | 0 | 24,000 | 0 | 35,000 |
| Restricted stock awards | ||||
| Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] | ||||
| Effect of dilutive securities (in shares) | 28,000 | 18,000 | 34,000 | 27,000 |