Net Income Per Share Schedule of Basic and Dilutive Securities for EPS (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Weighted Average Number of Shares Outstanding, Basic | 46,209,250 | 45,757,234 | 46,019,145 | 45,661,288 |
| Weighted Average Number of Shares Outstanding, Diluted | 46,209,250 | 45,757,234 | 46,568,862 | 45,661,288 |
| Restricted Stock Units (RSUs) [Member] | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 471,541 | 556,602 | 44,362 | 555,981 |
| Warrants [Member] | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 0 | 0 | 0 | 0 |
| Performance Shares [Member] | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 464,272 | 667,365 | 0 | 667,365 |
| Performance Shares [Member] | ||||
| Weighted Average Number Diluted Shares Outstanding Adjustment | 0 | 0 | 391,585 | 0 |
| Restricted Stock Units (RSUs) [Member] | ||||
| Weighted Average Number Diluted Shares Outstanding Adjustment | 0 | 0 | 158,132 | 0 |