XML 42 R25.htm IDEA: XBRL DOCUMENT v3.25.2
Net Income per Share (Tables)
6 Months Ended
Jun. 30, 2025
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
June 30,
Six Months Ended
June 30,
(In thousands, except share and per share data)2025202420252024
Numerator:
Basic: net income$32,726 $22,220 $70,456 $40,662 
Interest expense related to convertible senior notes, net of tax579 646 1,158 1,292 
Diluted$33,305 $22,866 $71,614 $41,954 
Denominator:
Weighted-average shares used to compute net income per share, basic and diluted
Basic132,183,392 131,435,839 133,687,429 133,808,901 
Options to purchase common stock481,910 1,069,292 522,696 1,165,090 
Common stock issuable upon vesting of restricted stock units and performance stock units1,540,929 — 1,658,490 63,660 
Common stock issuable upon exercise of common stock warrants232,838 297,737 232,842 297,761 
Common stock issuable in connection with employee stock purchase plan296,047 — 301,065 — 
Common stock issuable in connection with convertible senior notes5,463,045 5,463,045 5,463,045 5,463,045 
Diluted140,198,161 138,265,913 141,865,567 140,798,457 
Net income per share:
Basic$0.25 $0.17 $0.53 $0.30 
Diluted$0.24 $0.17 $0.50 $0.30 
Schedule of Potentially Dilutive Shares Excluded from Computation of Diluted Net Income Per Share Attributable to Common Stockholders
The following potentially dilutive shares were excluded from the computation of diluted net income per share because including them would have been anti-dilutive:
 Three Months Ended
June 30,
Six Months Ended
June 30,
 2025202420252024
Options to purchase common stock1,747,494 1,996,063 1,500,000 1,900,265 
Common stock issuable upon vesting of restricted stock units and performance stock units8,016,737 12,558,255 7,899,176 12,494,595 
Common stock issuable in connection with employee stock purchase plan764,897 963,958 759,879 963,958 
Total10,529,128 15,518,276 10,159,055 15,358,818