XML 110 R93.htm IDEA: XBRL DOCUMENT v3.25.0.1
Net Income (Loss) Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 11,502,561 15,101,730 13,688,116
Options to purchase common stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 0 716,270 932,126
Unvested restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 0 2,983,020 3,001,443
Common stock issued in conjunction to acquisitions      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 227,316 115,051 74,627
Shares to be issued under ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 91,634 103,778 106,965
Convertible senior notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share amount (in shares) 11,183,611 11,183,611 9,572,955