| Earnings/(loss) per share |
Earnings per share The following table sets forth the computation of basic and diluted earnings per share as follows: | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | 2026 | | 2025 | | 2026 | | 2025 | | (in thousands, except per share data) | Numerator for basic and diluted income per share | | | | | | | | Net income | $ | 2,852 | | | $ | 5,273 | | | $ | 1,379 | | | $ | 8,185 | | | | | | | | | | | Denominator: | | | | | | | | Weighted-average shares outstanding – basic | 82,283 | | 84,578 | | 83,475 | | 84,352 | | Net effect of dilutive stock options and restricted stock units | 741 | | | 1,869 | | | 978 | | | 2,814 | | | Weighted-average shares outstanding – diluted | 83,024 | | | 86,447 | | | 84,453 | | | 87,166 | | | | | | | | | | Income per share | | | | | | | | | Basic | $ | 0.03 | | | $ | 0.06 | | | $ | 0.02 | | | $ | 0.10 | | | Diluted | $ | 0.03 | | | $ | 0.06 | | | $ | 0.02 | | | $ | 0.09 | |
The following table represents the number of share equivalents outstanding during the period that were excluded from the calculation of diluted net income per share attributable to common stockholders because including them would have had an anti-dilutive effect. | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | 2026 | | 2025 | | 2026 | | 2025 | | (in thousands) | | Stock options to purchase common stock | 2,419 | | | 1,632 | | | 2,453 | | | 510 | | | Restricted stock units | 1,661 | | | 341 | | | 1,629 | | | 195 | | | Performance stock units | 872 | | | 604 | | | 867 | | | 586 | | | Total | 4,952 | | | 2,577 | | | 4,949 | | | 1,291 | |
|