v3.26.1
Net Income (Loss) per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share
The following table sets forth the computation of the Company’s basic and diluted net income per share attributable to common stockholders:
For the three months ended June 30,
For the six months ended June 30,
(In thousands, except for share and per share values)2026202520262025
Numerator:
Net income $10,687 $3,870 $10,646 $7,123 
Net income attributable to common stockholders — basic $10,687 $3,870 $10,646 $7,123 
Net income attributable to common stockholders - diluted$10,687 $3,870 $10,646 $7,123 
Denominator:
Weighted average shares of common stock outstanding — basic 110,734,911 110,991,363 111,771,587 110,275,931 
Add: effect of dilutive 2021 ESPP7,866 — 3,933 — 
Add: effect of dilutive RSUs2,363,246 3,050,409 1,579,648 3,888,732 
Add: effect of dilutive stock options— — — 145,757 
Weighted average shares of common stock outstanding - diluted113,106,023 114,041,772 113,355,168 114,310,420 
Net income per share, attributable to common shareholders:
Basic $0.10 $0.03 $0.10 $0.06 
Diluted$0.09 $0.03 $0.09 $0.06 
Schedule of Potentially Dilutive Shares Excluded From Computation of Diluted Net Income (Loss) Per Share
The following potentially dilutive shares were excluded from the computation of diluted net income per share because including them would have been antidilutive:

For the three months ended June 30,
For the six months ended June 30,
2026202520262025
Stock options to purchase common stock4,236,488 3,683,015 4,243,478 1,867,008 
Unvested restricted stock units1,978,050 472,924 3,055,641 391,643 
Employee stock purchase plan26,725 23,555 37,779 22,154 
Total6,241,263 4,179,494 7,336,898 2,280,805