XML 97 R84.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Narrative (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
vote
$ / shares
shares
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Nov. 14, 2019
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Preferred stock, shares authorized (in shares) | shares 5,000,000.0      
Preferred stock, par value (in dollars per share) | $ / shares $ 0.0001      
Preferred stock, shares outstanding (in shares) | shares 0      
Preferred stock, shares issued (in shares) | shares 0      
Number of votes each share of common stock has rights to (vote) | vote 1      
Dividends $ 0      
Common stock repurchase plan, authorized       $ 10,000,000.0
Number of shares repurchased (in shares) | shares 0      
Issuance of common stock (in shares) | shares 6,800,000      
Options exercised, Aggregate Intrinsic Value $ 5,694,000 $ 4,200,000 $ 7,700,000  
Proceeds from stock option exercises 500,000 $ 640,000 $ 1,197,000  
Unrecognized expense $ 30,100,000      
Period for recognition (in years) 1 year 10 months 24 days      
Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value $ 17,400,000      
Restricted Stock Awards (RSAs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value $ 2,800,000      
Performance-based Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 3 years      
Performance-based Awards | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, award vesting rights, percentage 0.00%      
Performance-based Awards | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, award vesting rights, percentage 200.00%      
Employee stock purchase plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares available for grant (in shares) | shares 4,700,000