v3.24.3
Net income (loss) per share (Tables)
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
Basic and diluted income (loss) per share is computed by dividing net income by the weighted-average shares outstanding:
 Three Months Ended September 30,Nine Months Ended September 30,
 2024202320242023
Numerator:  
Net income (loss)$16,089 $(13,749)$22,524 $(2,926)
Denominator:
Basic Shares:
Weighted-average shares outstanding161,663,506 157,055,904 160,528,610 157,691,005 
Diluted Shares:
Basic weighted-average shares outstanding161,663,506 157,055,904 160,528,610 157,691,005 
Dilutive effect of stock-based awards3,420,602 — 4,106,466 — 
Weighted-average diluted shares outstanding165,084,108 157,055,904 164,635,076 157,691,005 
Net income (loss) per share:
Basic$0.10 $(0.09)$0.14 $(0.02)
Diluted$0.10 $(0.09)$0.14 $(0.02)
Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share
The following potential outstanding equity awards were excluded from the computation of diluted net income (loss) per share attributable to common stockholders for the periods presented given that their inclusion would have been anti-dilutive.

 Three Months Ended September 30,Nine Months Ended September 30,
 2024202320242023
Options to purchase common stock1,175,071 5,267,371 1,187,222 5,792,252 
Restricted stock units544,113 9,328,583 3,309,333 9,231,891 
Market stock units4,447,652 1,822,258 1,630,057 1,799,804 
ESPP— 202,951 — 45,348 
Total6,166,836 16,621,163 6,126,612 16,869,295