v3.24.0.1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended 30 Months Ended
May 31, 2019
purchase_period
shares
Jan. 31, 2024
USD ($)
installment
day
tranche
change_in_contribution
$ / shares
shares
Jan. 31, 2023
USD ($)
$ / shares
shares
Jan. 31, 2022
USD ($)
$ / shares
Dec. 12, 2024
USD ($)
May 31, 2021
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Options unvested (in shares) | shares   131,996        
Options, aggregate intrinsic value   $ 451,000 $ 247,200 $ 480,500    
Options exercisable, weighted average contractual term   4 years 2 months 12 days 4 years 9 months 18 days 5 years 8 months 12 days    
Weighted average grant date fair value (in dollars per share) | $ / shares   $ 126.16 $ 116.26 $ 180.08    
Options exercised, intrinsic value   $ 190,100 $ 166,800 $ 570,900    
Options outstanding, intrinsic value   $ 496,700 $ 279,400 $ 678,000    
Options outstanding, weighted average remaining contractual term   4 years 3 months 18 days 5 years 6 years 1 month 6 days    
Total unrecognized stock-based compensation expense, unvested options   $ 4,300        
Common stock shares issued, early exercised stock options | shares   0 0      
Threshold consecutive trading days | day   45        
ESPP employee payroll contributions   $ 234,624 $ 168,767      
Stock options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expected amortization period, weighted average vesting period   1 year        
Number of shares of common stock related to early exercised stock options subject to repurchase (in shares) | shares   0 0      
Stock options | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Risk-free interest rate       0.60%    
Expected stock price volatility       36.10%    
Stock options | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Risk-free interest rate       1.00%    
Expected stock price volatility       37.10%    
RSUs            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of vesting schedules | tranche   4        
Vesting percentage   25.00%        
RSUs | Tranche One            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of quarterly installments | installment   12        
Vesting percentage   10.00%        
RSUs | Tranche Two            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of quarterly installments | installment   16        
Vesting percentage   15.00%        
RSUs | Tranche Three            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of quarterly installments | installment   8        
Vesting percentage   25.00%        
RSUs | Tranche Four            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage   50.00%        
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expected amortization period, weighted average vesting period   2 years 9 months 18 days        
Unrecognized stock based compensation expense, unvested RSUs   $ 1,500,000        
PSUs            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expected amortization period, weighted average vesting period   1 year 2 months 12 days        
Unrecognized stock based compensation expense, unvested RSUs   $ 76,000        
Special Performance-based Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expected amortization period, weighted average vesting period   1 year 7 months 6 days        
Number of quarterly installments | installment   4        
Unrecognized stock based compensation expense, unvested RSUs   $ 30,700        
Historical volatility rate, weight   50.00%        
Historical volatility rate, weight   50.00%        
Special Performance-based Stock Units | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Risk-free interest rate   0.85%        
Expected stock price volatility   54.89%        
Look back period   2 years 2 months 15 days        
Special Performance-based Stock Units | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Risk-free interest rate   1.51%        
Expected stock price volatility   55.36%        
Look back period   2 years 6 months 29 days        
Special Performance-based Stock Units | Executive Officer            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Granted (in shares) | shares   655,000        
Special Performance-based Stock Units | Tranche One            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage   50.00%        
Special Performance-based Stock Units | Tranche Two            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage   12.50%        
Special Performance-based Stock Units | Tranche Three            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage   12.50%        
Special Performance-based Stock Units | Tranche Four            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage   12.50%        
Special Performance-based Stock Units | Tranche Five            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting percentage   12.50%        
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Threshold percentage, outstanding shares 1.00%          
Look back period 2 years          
Maximum number of additional shares of common stock that may be issued (in shares) | shares           5,000,000
ESPP, consecutive offering period 24 months          
ESPP, number of purchase periods | purchase_period 4          
ESPP, purchase period duration 6 months          
ESPP, percentage of eligible compensation 15.00%          
Maximum number of shares purchasable (in shares) | shares 2,500          
Purchase price of common stock, percentage 85.00%          
Number of increases in contribution | change_in_contribution   1        
ESPP employee payroll contributions   $ 22,300 $ 17,500      
Employee Stock Purchase Plan | Rollover Feature            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Plan modification, incremental cost   $ 7,300        
Employee Stock Purchase Plan | Rollover Feature | Forecast            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Plan modification, incremental cost         $ 58,600  
Employee Stock Purchase Plan | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Risk-free interest rate   0.20% 0.10% 0.00%    
Expected stock price volatility   40.80% 39.60% 33.00%    
Employee Stock Purchase Plan | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Risk-free interest rate   5.30% 4.70% 1.90%    
Expected stock price volatility   61.20% 67.40% 55.90%    
Employee Stock Purchase Plan | Class A common stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares authorized (in shares) | shares 3,500,000          
ESPP, purchase period duration 6 months          
Equity Incentive Plan 2019 | Class A common stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares authorized (in shares) | shares 8,750,000          
Threshold percentage, outstanding shares 2.00%