Summary of Significant Accounting Policies - Segments and Revenue Recognition (Details) - USD ($) $ in Millions |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
Revenue Recognition | |||
Contract term | 1 year | ||
Payment terms | 30 days | ||
Contract with Customer Refunds Issued | $ 79.2 | $ 67.0 | $ 33.5 |
Revenue recognized related to prior periods | $ 4.4 | $ 5.6 | $ 1.9 |
Amortization term of deferred contract cost | 4 years | ||
Minimum | |||
Revenue Recognition | |||
Contract term | 1 year | ||
Maximum | |||
Revenue Recognition | |||
Contract term | 3 years |