XML 89 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans and Stock-Based Compensation - Stock Options - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock-based compensation expense $ 44,095 $ 46,755 $ 33,489
Intrinsic value of options exercised 12,700 30,600 48,200
Intrinsic value of all outstanding options 6,900 34,500 37,300
Total unrecognized compensation cost 100    
Proceeds from option exercises $ 3,113 8,160 17,411
Stock Options      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock options vesting period 4 years    
Stock options expiration period 10 years    
Stock-based compensation expense $ 1,200 $ 3,500 $ 5,700
Stock options granted 0 0  
Weighted-average amortization period 3 months 10 days