XML 38 R26.htm IDEA: XBRL DOCUMENT v3.25.3
(Loss) Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Earnings (Loss) Per Share
The following table shows the computation of basic and diluted (loss) earnings per share (in thousands, except per share data):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2025202420252024
Numerator:
Net (loss) income$(501)$2,269 $(21,826)$8,655 
Denominator:
Weighted-average common shares outstanding, basic29,073 27,840 28,868 27,659 
Assumed exercise of stock options— 457 — 447 
Assumed vesting of RSUs— 1,041 — 663 
Assumed vesting of PSUs— 42 — 55 
Assumed issuance of shares under the ESPP— 21 — 14 
Weighted-average common shares outstanding, diluted29,073 29,401 28,868 28,838 
Earnings (loss) per share:
Basic$(0.02)$0.08 $(0.76)$0.31 
Diluted$(0.02)$0.08 $(0.76)$0.30 
Schedule of Antidilutive Securities Excluded from Computation of Earnings (Loss) Per Share
The table below provides the weighted-average number of potential common shares associated with outstanding securities not included in our calculation of diluted (loss) earnings per share for the three and nine months ended September 30, 2025 and 2024 because to do so would be antidilutive. With regard to the PSUs, we assume that the associated performance targets will be met at the target level of performance for purposes of calculating diluted earnings per common share until such time that it is probable that actual performance will be above or below target (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2025202420252024
Stock options2,893 2,430 2,941 2,466 
RSUs and PSUs4,323 474 4,079 553 
ESPP153 155 151 207 
Total7,369 3,059 7,171 3,226