Fair Value Measurements - Significant Quantitative Inputs Used in the Valuation of the Preferred Stock Tranche Liability (Details) - Preferred Stock Tranche Liability | May 14, 2021 $ / shares | Mar. 31, 2021 $ / shares | Dec. 31, 2020 $ / shares | Dec. 28, 2020 $ / shares |
Tranche 3 Call Option | Estimated fair value of Series B redeemable convertible preferred stock | Series B | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 1.3023 | | |
Tranche 3 Call Option | Estimated fair value of Series B redeemable convertible preferred stock | Series B | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 2.3386 | | |
Tranche 3 Call Option | Discount rate | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.0006 | | |
Tranche 3 Call Option | Discount rate | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.0005 | | |
Tranche 3 Call Option | Time to liquidity (years) | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.75 | | |
Tranche 3 Call Option | Time to liquidity (years) | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.5 | | |
Tranche 3 Call Option | Expected share price volatility | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.8000 | | |
Tranche 3 Call Option | Expected share price volatility | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.8000 | | |
Tranche 3 Call Option | Probability of call option and forward contract | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.450 | | |
Tranche 3 Call Option | Probability of call option and forward contract | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.250 | | |
Tranche 3 Call Option | Strike Price | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.016427 | | |
Tranche 3 Call Option | Strike Price | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.016427 | | |
Tranche 3 Call Option | Value of each tranche feature | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.251 | | |
Tranche 3 Call Option | Value of each tranche feature | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.873 | | |
Tranche Features 2 and 3 Call Option | Estimated fair value of Series B redeemable convertible preferred stock | Series B | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | | 1.62 |
Tranche Features 2 and 3 Call Option | Estimated fair value of Series B redeemable convertible preferred stock | Series B | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | 1.58 | | | |
Tranche Features 2 and 3 Call Option | Estimated fair value of Series B redeemable convertible preferred stock | Series B | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | 2.18 | | | |
Tranche Features 2 and 3 Call Option | Discount rate | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | | 0.0011 |
Tranche Features 2 and 3 Call Option | Time to liquidity (years) | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | | 0.5 |
Tranche Features 2 and 3 Call Option | Expected share price volatility | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | | 0.738 |
Tranche Features 2 and 3 Call Option | Probability of call option and forward contract | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | | 0.10 |
Tranche Features 2 and 3 Call Option | Strike Price | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | | 0.016427 |
Tranche Features 2 and 3 Call Option | Value of each tranche feature | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | | 0.00326 |
Tranche Features 2 and 3 Call Option | Value of each tranche feature | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | 0.395 | | | |
Tranche Features 2 and 3 Call Option | Value of each tranche feature | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | 1.637 | | | |
Tranche Features 2 and 3 Call Option | Scenario weighting | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | 0.250 | | | |
Tranche Features 2 and 3 Call Option | Scenario weighting | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | 0.750 | | | |
Tranche Features 2 and 3 Call Option | Weighted-average value of Series B redeemable convertible preferred stock | Series B | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | 2.032 | | | |
Tranche 2 and 3 Forward Contracts | Estimated fair value of Series B redeemable convertible preferred stock | Series B | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | 1.62 | |
Tranche 2 and 3 Forward Contracts | Discount rate | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | 0.0011 | |
Tranche 2 and 3 Forward Contracts | Time to liquidity (years) | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | 0.5 | |
Tranche 2 and 3 Forward Contracts | Probability of call option and forward contract | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | 0.90 | |
Tranche 2 and 3 Forward Contracts | Strike Price | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | 0.016427 | |
Tranche 2 and 3 Forward Contracts | Value of each tranche feature | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | | (0.00023) | |
Tranche Three No Value | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 3,700,000 | | |
Tranche Three No Value | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 1,900,000 | | |
Tranche Three No Value | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 4,300,000 | | |
Tranche Three No Value | Probability of call option and forward contract | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.500 | | |
Tranche Three No Value | Probability of call option and forward contract | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.750 | | |
Tranche Three No Value | Value of each tranche feature | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0 | | |
Tranche Three No Value | Value of each tranche feature | Public Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0 | | |
Tranche Two Forward Contract | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 8,600,000 | | |
Tranche Two Forward Contract | Estimated fair value of Series B redeemable convertible preferred stock | Series B | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 2.0796 | | |
Tranche Two Forward Contract | Discount rate | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.0003 | | |
Tranche Two Forward Contract | Time to liquidity (years) | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.08 | | |
Tranche Two Forward Contract | Probability of call option and forward contract | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 1 | | |
Tranche Two Forward Contract | Strike Price | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.016427 | | |
Tranche Two Forward Contract | Value of each tranche feature | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.437 | | |
Tranche Three Forward Option | Estimated fair value of Series B redeemable convertible preferred stock | Series B | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 1.3023 | | |
Tranche Three Forward Option | Discount rate | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.0006 | | |
Tranche Three Forward Option | Time to liquidity (years) | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.75 | | |
Tranche Three Forward Option | Probability of call option and forward contract | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.050 | | |
Tranche Three Forward Option | Strike Price | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | 0.016427 | | |
Tranche Three Forward Option | Value of each tranche feature | Staying Private Scenario | | | | |
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | | | | |
Value of input used to measure embedded derivative liability | | (0.340) | | |