XML 94 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Plans and Stock-Based Compensation - 2016 Employee Stock Purchase Plan - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Sep. 15, 2016
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Total recognized compensation cost   $ 47,620 $ 44,095 $ 46,755
2016 Employee Stock Purchase Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Purchase price as percentage of fair market value of common stock 85.00%      
Shares purchased under the plan   105,696 41,164 49,319
Total recognized compensation cost   $ 1,700 $ 1,800 $ 1,400
Unrecognized compensation cost   $ 400    
Cost amortized weighted-average period   1 month 28 days    
Maximum | 2016 Employee Stock Purchase Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Increase in number of shares reserved and available for issuance 200,000      
Common Stock | 2016 Employee Stock Purchase Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Increase in number of shares reserved and available for issuance, percentage 1.00%      
Common Stock | Maximum | 2016 Employee Stock Purchase Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Purchase price, discount percentage 15.00%