v3.26.1
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 [Abstract]        
Basic weighted average shares outstanding (in shares) 77,460,371 81,915,162 77,977,482 82,693,257
Weighted average dilutive options outstanding (in shares) 1,448,781 877,499 1,355,855 937,793
Diluted weighted average shares outstanding (in shares) 78,909,152 82,792,661 79,333,337 83,631,050
Antidilutive shares (in shares) 0 867,652 0 755,708