v3.20.4
Employee Compensation and Benefit Plans - Employee Stock Purchase Plan (Details) - shares
12 Months Ended
Jan. 01, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]        
Contribution percentage (up to)   15.00%    
Stock purchase discount percentage   15.00%    
ESPP, offering period   6 months    
Number of securities remaining available for future sale and issuance under ESPP (in shares)   4,253,858    
Aggregate number of shares, annual increase (in shares)   5,000,000    
Additional shares of common stock (in shares) 5,000,000      
Common Stock        
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]        
Number of shares issued under ESPP (in shares)   2,144,036 2,091,650 2,011,794