XML 55 R41.htm IDEA: XBRL DOCUMENT v3.25.4
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2025
Earnings Per Share [Abstract]  
Schedule of earnings per share, basic and diluted

Year ended December 31, 

2025

  ​ ​ ​

2024

  ​ ​ ​

2023

Total basic weighted average shares outstanding

39,627,400

 

34,783,256

 

32,346,992

Effect of potentially dilutive securities:

  ​

 

  ​

 

  ​

Common stock options

11,850

 

 

Employee stock purchase plan

Total diluted weighted average shares outstanding

39,639,250

 

34,783,256

 

32,346,992