Stockholders' Equity - Summary of Assumptions Used to Value Stock-Based Awards Granted (Details) |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2020 |
Sep. 30, 2019 |
Sep. 30, 2020 |
Sep. 30, 2019 |
|
| Share Based Compensation Arrangement By Share Based Payment Award [Line Items] | ||||
| Risk-free interest rate, Minimum | 0.22% | 1.35% | 0.22% | 1.35% |
| Risk-free interest rate, Maximum | 0.46% | 1.79% | 1.67% | 2.56% |
| Expected volatility, Minimum | 36.90% | 35.00% | 35.80% | 35.00% |
| Expected volatility, Maximum | 38.20% | 36.00% | 38.60% | 36.00% |
| Minimum | ||||
| Share Based Compensation Arrangement By Share Based Payment Award [Line Items] | ||||
| Expected term (in years) | 5 years | 5 years | 5 years | 5 years |
| Maximum | ||||
| Share Based Compensation Arrangement By Share Based Payment Award [Line Items] | ||||
| Expected term (in years) | 6 years 8 months 23 days | 6 years 8 months 23 days | 6 years 8 months 23 days | 6 years 8 months 23 days |