v3.25.1
Stockholders' Equity - Common Stock Reserved for Future Issuance (Details) - shares
Mar. 31, 2025
Dec. 31, 2024
Class Of Stock [Line Items]    
Common stock reserved for issuance (in shares) 111,268,530 98,140,408
2014 Stock Plan [Member] | Employee Stock Option    
Class Of Stock [Line Items]    
Common stock reserved for issuance (in shares) 20,731,602 23,142,966
2014 Stock Plan [Member] | RSUs [Member]    
Class Of Stock [Line Items]    
Common stock reserved for issuance (in shares) 123,675 277,960
2021 Equity Incentive Plan [Member]    
Class Of Stock [Line Items]    
Common stock reserved for issuance (in shares) 51,729,059 44,279,867
2021 Equity Incentive Plan [Member] | Employee Stock Option    
Class Of Stock [Line Items]    
Common stock reserved for issuance (in shares) 22,500 22,500
2021 Equity Incentive Plan [Member] | RSUs [Member]    
Class Of Stock [Line Items]    
Common stock reserved for issuance (in shares) 25,953,132 20,277,922
2021 Employee Stock Purchase Plan [Member]    
Class Of Stock [Line Items]    
Common stock reserved for issuance (in shares) 12,708,562 10,139,193