Employee Benefit Plans - Employee Stock Purchase Plan (Details) - ESPP - $ / shares shares in Millions |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2021 |
Dec. 31, 2020 |
Dec. 31, 2019 |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |||
Maximum duration of common stock purchasing period | 2 years | ||
Employee stock purchase plan, purchase price offered, percentage of fair market value | 85.00% | ||
Purchase period | 6 months | ||
Maximum employee subscription rate | 10.00% | ||
Number of shares purchased under plan | 2 | 3 | 3 |
Employee stock purchase plan, average price of purchased shares (in usd per share) | $ 38.93 | $ 25.93 | $ 25.24 |
Number of shares reserved for future issuance | 3 |