Employee Benefit Plan (Details) - USD ($) |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Retirement Benefits [Abstract] | |||
| Discretionary matching contribution (as a percent) | 50.00% | ||
| Annual maximum contribution per team member | $ 2,500 | ||
| Matching contribution | $ 5,500,000 | $ 6,800,000 | $ 4,800,000 |