XML 76 R64.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, shares in Millions
1 Months Ended 12 Months Ended
May 31, 2017
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock-based compensation expense   $ 30,553,000 $ 28,491,000 $ 22,342,000
Award vesting period   3 years    
Weighted average grant-date fair value of RSUs granted   $ 0    
Options expiration period   10 years    
Stock-based compensation   $ 30,553,000 28,491,000 22,342,000
Developed technology costs        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock-based compensation expense   $ 300,000 300,000  
Employee Stock Purchase Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Eligible employees payroll deductions percentage   10.00%    
Purchase price of common stock as percentage of market value   85.00%    
Stock-based compensation   $ 700,000 $ 800,000 $ 600,000
Shares available for issuance under ESPP   1.7    
Stock issued during period shares share based compensation   0.2 0.2 0.2
RSUs        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Weighted average grant-date fair value of RSUs granted     $ 16.72 $ 14.21
Aggregate fair value of share appreciation rights vested   $ 24,500,000 $ 19,100,000 $ 16,900,000
PSUs        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share units performance period   3 years    
Maximum | Employee Stock Purchase Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Purchase price of common stock   $ 10,000    
Shares available for issuance under ESPP   3.0    
Maximum | RSUs        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Award vesting period   3 years    
Maximum | PSUs        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share units vesting percentage   200.00%    
Minimum | RSUs        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Award vesting period   1 year    
Minimum | PSUs        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share units vesting percentage   0.00%    
Omnibus Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock shares available for future grants   2.8    
Omnibus Plan | Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock shares issued 18.0