XML 48 R38.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2026
Earnings Per Share [Abstract]  
Schedule of earnings per share, basic and diluted

Three Months Ended

March 31, 

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

Total basic weighted average shares outstanding

 

40,110,047

 

39,056,396

 

Effect of potentially dilutive securities:

 

 

 

Common stock options

 

22,798

 

 

Employee stock purchase plan

310

Total diluted weighted average shares outstanding

 

40,133,155

 

39,056,396