v3.25.0.1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
May 31, 2019
purchase_period
shares
Jan. 31, 2025
USD ($)
installment
day
change_in_contribution
$ / shares
shares
Jan. 31, 2024
USD ($)
$ / shares
Jan. 31, 2023
USD ($)
$ / shares
May 31, 2021
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options unvested (in shares) | shares   0      
Options, aggregate intrinsic value   $ 472,300 $ 451,000 $ 247,200  
Options exercisable, weighted average contractual term   3 years 6 months 4 years 2 months 12 days 4 years 9 months 18 days  
Weighted average grant date fair value (in dollars per share) | $ / shares   $ 321.98 $ 126.16 $ 116.26  
Options exercised, intrinsic value   $ 170,400 $ 190,100 $ 166,800  
Options outstanding, intrinsic value   $ 485,300 $ 496,700 $ 279,400  
Options outstanding, weighted average remaining contractual term   3 years 7 months 6 days 4 years 3 months 18 days 5 years  
Total unrecognized stock-based compensation expense, unvested options   $ 8,000      
Threshold consecutive trading days | day   45      
ESPP employee payroll contributions   $ 319,243 $ 234,624    
Stock options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Expected amortization period, weighted average vesting period   1 year 9 months 18 days      
RSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
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]          
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 8 months 12 days      
Unrecognized stock based compensation expense, unvested RSUs   $ 2,100,000      
PSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Expected amortization period, weighted average vesting period   1 year 1 month 6 days      
Unrecognized stock based compensation expense, unvested RSUs   $ 61,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 1 month 6 days      
Number of quarterly installments | installment   4      
Unrecognized stock based compensation expense, unvested RSUs   $ 11,200      
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 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   $ 33,200 22,300    
Employee Stock Purchase Plan | Rollover Feature          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Plan modification, incremental cost   $ 12,400 $ 7,300 $ 58,600  
Employee Stock Purchase Plan | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Risk-free interest rate   3.40% 0.20% 0.10%  
Expected stock price volatility   40.80% 40.80% 39.60%  
Employee Stock Purchase Plan | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Risk-free interest rate   5.30% 5.30% 4.70%  
Expected stock price volatility   59.80% 61.20% 67.40%  
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%