XML 68 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholder's Equity and Employee Benefit Plans - Additional Information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Offering_period
shares
Mar. 31, 2022
USD ($)
shares
Feb. 26, 2022
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock Repurchased During Period, Shares | shares 0    
Payments for repurchase of common stock | $ $ 0 $ 36,376  
Stock repurchase authorization amount | $ $ 116,500    
2018 Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Offering period 24 months    
Number of offering periods | Offering_period 4    
Length of purchase period 6 months    
Employee share purchase price percentage 85.00%    
Time-Based Awards | Equity Incentive Plans | New Hires      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 4 years    
Time-Based Awards | Equity Incentive Plans | Existing Employees      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 3 years    
Maximum | Equity Incentive Plans      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expiration period 10 years    
Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Authorized repurchase amount, stock repurchase program | $     $ 200,000
Stock Repurchased During Period, Shares | shares   2,411,000  
Payments for repurchase of common stock | $   $ 36,400  
Common Stock | 2018 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares available for grant | shares 28,741,857    
Common Stock | 2018 Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares available for issuance | shares 7,481,519