v3.26.1
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of earnings per share, basic and diluted

Three Months Ended

Six Months Ended

June 30, 

June 30, 

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

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