v3.26.1
Net Income Per Common Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Earnings Per Share The following table sets forth the computation of basic and diluted EPS (in thousands, except per-share amounts):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Numerator for basic and diluted EPS — net income (A)$25,490 $(980)$54,197 $6,067 
Denominator for basic EPS — weighted average shares (B)79,972 78,392 79,756 78,211 
Effect of potentially dilutive common stock from:
Shares of common stock subject to outstanding options559 — 531 503 
Restricted stock units1,466 — 1,413 1,146 
Employee stock purchase plan62 — 53 45 
Dilutive potential common shares2,087 — 1,997 1,694 
Denominator for diluted EPS — adjusted weighted average shares and assumed conversions (C)82,059 78,392 81,753 79,905 
Basic EPS (A / B)$0.32 $(0.01)$0.68 $0.08 
Diluted EPS (A / C)$0.31 $(0.01)$0.66 $0.08 
Common stock equivalent shares excluded from the dilutive calculation due to antidilutive effect:
Shares of common stock subject to outstanding options144 2,303 148 535 
Restricted stock units19 3,725 51 129 
Employee stock purchase plan— 51 — — 
Anti-dilutive potential common shares163 6,079 199 664