v3.26.1
Equity - Schedule of Common Stock Reserved for Future Issuance (Details) - shares
Mar. 31, 2026
Dec. 31, 2025
Class of Stock [Line Items]    
Total common stock reserved for future issuance (in shares) 281,872,146 212,768,027
Convertible notes    
Class of Stock [Line Items]    
Total common stock reserved for future issuance (in shares) 19,096,202 19,096,202
Convertible notes | Convertible senior notes, due 2026    
Class of Stock [Line Items]    
Shares available for conversion (in shares) 19,096,202  
Possible future issuance under stock plans    
Class of Stock [Line Items]    
Total common stock reserved for future issuance (in shares) 187,896,607 124,357,791
Outstanding stock options, restricted stock units and performance stock units    
Class of Stock [Line Items]    
Total common stock reserved for future issuance (in shares) 74,879,337 69,314,034