v3.25.2
Earnings/(loss) per share (Tables)
6 Months Ended
Jun. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Earnings Per Share
The following table sets forth the computation of basic and diluted earnings/(loss) per share as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2025202420252024
(in thousands, except per share data)
Numerator for basic and diluted income/(loss) per share
Net income/(loss)
$5,273 $(817)$8,185 $(4,765)
Denominator:
Weighted-average shares outstanding – basic
84,57876,60484,35276,377
Net effect of dilutive stock options and restricted stock units1,869 — 2,814 — 
Weighted-average shares outstanding – diluted86,447 76,604 87,166 76,377 
Net income/(loss) per share
Basic$0.06 $(0.01)$0.10 $(0.06)
Diluted$0.06 $(0.01)$0.09 $(0.06)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table represents the number of share equivalents outstanding during the period that were excluded from the calculation of diluted net income/(loss) 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,
2025202420252024
(in thousands)
Stock options to purchase common stock1,632 4,500 510 4,558 
Restricted stock units341 1,737 195 1,849 
Performance stock units604 1,832 586 2,061 
Total2,577 8,069 1,291 8,468