v3.24.0.1
Employee Benefit Plans - Narrative (Details) - USD ($)
12 Months Ended
Jan. 19, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Settlement of liability classified restricted stock units   $ 13,500,000 $ 8,700,000 $ 15,100,000
Subsequent Event        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Additional authorized shares (in shares) 4,759,901      
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   4 years    
Number of shares granted (in shares)   0 0 0
Total unrecognized compensation   $ 0    
RSUs and PSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total unrecognized compensation   $ 58,600,000    
Weighted-average period of recognition of stock based compensation (in years)   1 year 8 months 12 days    
2018 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Available for future grants (in shares)   3,500,000    
Additional authorized shares (in shares)   3,555,000    
Reserved stock for issuance, common stock (in shares)   3,516,000 4,213,000  
2018 Plan | Subsequent Event        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Additional authorized shares (in shares) 3,807,921      
2018 Plan | Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   4 years    
Award expiration period   10 years    
ESPP purchase price of common stock, percent of market price   100.00%    
2018 Plan | Stock Options | Tranche One        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   12 months    
2018 Plan | Stock Options | Tranche Two        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   3 years    
2018 Plan Amendments        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Additional authorized shares (in shares)     3,000,000  
ESPP | Subsequent Event        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Additional authorized shares (in shares) 951,980      
ESPP | Employee Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
ESPP purchase price of common stock, percent of market price   85.00%    
Reserved stock for issuance, common stock (in shares)   1,800,000    
Minimum | 2018 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   3 years    
Minimum | 2018 Plan | PSU | Executive Officer        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   3 years    
Maximum | 2018 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   4 years    
Maximum | 2018 Plan | PSU | Executive Officer        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   5 years