v3.26.3
Net Income per Share (Tables)
9 Months Ended
Sep. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Income Per Share Attributable to Common Stockholders
The following table sets forth the computation of the Company’s basic and diluted net income per share for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(In thousands, except share and per share data)2026202520262025
Numerator:
Basic: net income$31,810 $29,335 $88,675 $99,791 
Interest expense related to convertible senior notes, net of tax351 575 1,494 1,724 
Diluted$32,161 $29,910 $90,169 $101,515 
Denominator:
Weighted-average shares used to compute net income per share, basic and diluted
Basic125,103,333 131,986,901 125,701,348 133,114,357 
Options to purchase common stock180,139 489,653 324,582 511,597 
Common stock issuable upon vesting of restricted stock units and performance stock units96,473 1,526,183 645,814 1,621,154 
Common stock issuable upon exercise of common stock warrants149,830 199,866 149,859 199,865 
Common stock issuable in connection with employee stock purchase plan— — 9,269 — 
Common stock issuable in connection with convertible senior notes2,731,522 5,463,045 4,552,537 5,463,045 
Diluted128,261,297 139,665,648 131,383,409 140,910,018 
Net income per share:
Basic$0.25 $0.22 $0.71 $0.75 
Diluted$0.25 $0.21 $0.69 $0.72 
Schedule of Potentially Dilutive Securities
The following potentially dilutive shares were excluded from the computation of diluted net income per share for the periods presented because including them would have been anti-dilutive:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2026202520262025
Options to purchase common stock299,148 1,727,821 154,705 1,500,000 
Common stock issuable upon vesting of restricted stock units and performance stock units8,467,115 8,605,680 7,752,824 8,510,709 
Common stock issuable in connection with employee stock purchase plan912,044 632,851 902,775 632,851 
Total9,678,307 10,966,352 8,810,304 10,643,560