v3.26.1
Earnings Per Share - Basic and Diluted (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Basic:        
Total basic weighted average shares outstanding 40,479,053 39,765,051 40,295,569 39,412,681
Effect of potentially dilutive securities:        
Common stock options   9,354 20,462  
Performance share units     967  
Employee stock purchase plan   16,759 8,120  
Total diluted weighted average shares outstanding 40,479,053 39,791,164 40,325,118 39,412,681