v3.25.1
Net Income per Share - Schedule of Potentially Dilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 11,263,483 16,371,469
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 1,500,000 2,020,500
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 9,389,674 13,370,738
Common stock issuable in connection with employee stock purchase plan    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total 373,809 980,231