v3.26.1
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