XML 62 R45.htm IDEA: XBRL DOCUMENT v3.25.2
Net Income per Share - Schedule of Potentially Dilutive Securities (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total 10,529,128 15,518,276 10,159,055 15,358,818
Options to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total 1,747,494 1,996,063 1,500,000 1,900,265
Common stock issuable upon vesting of restricted stock units and performance stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total 8,016,737 12,558,255 7,899,176 12,494,595
Common stock issuable in connection with employee stock purchase plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total 764,897 963,958 759,879 963,958