Stock-Based Compensation - Schedule of Valuation Assumptions (Details) |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
| Expected term (years) | 6 years 1 month 6 days | 8 years | |
| Risk-free interest rate, minimum | 0.30% | 1.10% | 0.50% |
| Risk-free interest rate, maximum | 2.20% | 1.50% | 1.50% |
| Expected volatility, minimum | 48.60% | 44.20% | 39.10% |
| Expected volatility, maximum | 58.40% | 44.90% | 43.60% |
| Expected dividend yield | 0.00% | 0.00% | 0.00% |
| Minimum | |||
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
| Expected term (years) | 5 years 1 month 6 days | ||
| Maximum | |||
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
| Expected term (years) | 8 years | ||