XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Stock-Based Compensation (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period (in years) 5 years    
Total stock-based compensation expense $ 52,654,000 $ 38,694,000 $ 29,176,000
Tax benefit from stock-based compensation 2,022,000 10,063,000 8,202,000
Employee Stock | 2015 ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation expense $ 200,000 $ 200,000 $ 200,000
Fair market value purchase discount (percent) 90.00%    
Maximum number of shares participant may purchase as a percentage of base compensation (not to exceed) (percent) 10.00%    
Maximum number of shares participant may purchase, fair market value (not to exceed) $ 15,000    
Purchase period (in years) 6 months