XML 68 R58.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings Per Share - Basic and Diluted (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Basic:        
Weighted average shares outstanding, basic 39,776,096 34,494,302 39,535,151 33,390,722
Effect of dilutive securities:        
Common stock options 11,131 23,815 9,254 0
Employee stock purchase plan   563    
Total weighted average shares outstanding assuming dilution 39,787,227 34,518,680 39,544,405 33,390,722