XML 45 R35.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2025
Earnings Per Share [Abstract]  
Schedule of earnings per share, basic and diluted

Three Months Ended

Nine Months Ended

September 30,

September 30,

    

2025

    

2024

    

2025

    

2024

Total basic weighted average shares outstanding

 

39,776,096

 

34,494,302

 

39,535,151

 

33,390,722

Effect of potentially dilutive securities:

 

  

 

  

 

 

Common stock options

 

11,131

 

23,815

 

9,254

 

Employee stock purchase plan

563

 

Total diluted weighted average shares outstanding

 

39,787,227

 

34,518,680

 

39,544,405

 

33,390,722