v3.26.1
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Basic and diluted net income per share
Numerator:
Net income$8,882 $10,538 $20,914 $20,081 
Denominator:
Weighted-average shares outstanding - basic72,161 72,009 71,916 72,777 
Effect of dilutive potential common shares from stock awards, employee stock purchase rights and 2030 Notes3,490 1,108 2,516 1,332 
Weighted-average shares outstanding - diluted75,651 73,117 74,432 74,109 
Net income per share:
Basic$0.12 $0.15 $0.29 $0.28 
Diluted$0.12 $0.14 $0.28 $0.27 
Summary of Anti-dilutive Shares
The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income per share as their effect would have been anti-dilutive (in thousands):

Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Stock awards and employee stock purchase rights62 144 50 144 
2030 Notes— 9,591 — 9,591 
Total62 9,735 50 9,735