Net Income Per Share Schedule of Basic and Dilutive Securities for EPS (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Weighted Average Number of Shares Outstanding, Basic | 45,390,612 | 48,116,503 | 45,347,014 | 47,738,050 |
| Weighted Average Number of Shares Outstanding, Diluted | 45,390,612 | 48,116,503 | 45,347,014 | 47,738,050 |
| Restricted Stock Units (RSUs) [Member] | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 347,554 | 359,550 | 585,556 | 210,483 |
| Warrants [Member] | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 4,066,704 | 0 | 4,576,871 | 0 |
| Performance Shares [Member] | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 232,275 | 109,914 | 235,977 | 0 |
| Performance Shares [Member] | ||||
| Weighted Average Number Diluted Shares Outstanding Adjustment | 0 | 0 | 0 | 0 |
| Restricted Stock Units (RSUs) [Member] | ||||
| Weighted Average Number Diluted Shares Outstanding Adjustment | 0 | 0 | 0 | 0 |