v3.25.1
Stockholders' Equity - Common Stock Reserved for Future Issuance (Details)
3 Months Ended
Mar. 31, 2025
shares
Stockholders' Equity  
Common stock reserved for future issuance 16,582,239
Common stock issued upon conversion of senior notes 16,600,000
Conversion of convertible 2026 Senior Notes  
Stockholders' Equity  
Common stock reserved for future issuance 1,583,280
Conversion of convertible 2025 Senior Notes  
Stockholders' Equity  
Common stock reserved for future issuance 599,954
Exercise of stock options  
Stockholders' Equity  
Common stock reserved for future issuance 6,971,532
Vesting of restricted stock units  
Stockholders' Equity  
Common stock reserved for future issuance 1,232,258
Series C convertible preferred stock  
Stockholders' Equity  
Common stock reserved for future issuance 6,195,215