v3.26.1
Stockholders' Equity and Stock-based Compensation - Narrative (Details)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 10, 2026
shares
Jun. 12, 2024
shares
Jun. 08, 2022
shares
Jun. 09, 2021
shares
Jun. 30, 2026
USD ($)
shares
Mar. 31, 2026
USD ($)
Jun. 30, 2025
USD ($)
Mar. 31, 2025
USD ($)
Jun. 30, 2026
USD ($)
installment
shares
Jun. 30, 2025
USD ($)
shares
Dec. 31, 2025
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Vesting period (in years)                 4 years    
Stock-based compensation         $ 18,813   $ 18,046   $ 38,153 $ 36,866  
Repurchase of common stock         77,515 $ 54,281 49,544 $ 39,739      
Stock repurchases, net of issuances                 1,000 $ 500  
Excise tax payable         1,100       $ 1,100   $ 1,000
Share Repurchase Program                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Repurchase of common stock (in shares) | shares                 1,302 668  
Repurchase of common stock                 $ 130,700 $ 88,800  
Authorized repurchase amount remaining         229,800       229,800    
Performance-based Restricted Stock Units                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Stock-based compensation         3,600   $ 2,900   7,000 $ 6,200  
Stock-based compensation expenses, unrecognized         9,500       $ 9,500    
Stock-based compensation, recognition period (in years)                 9 months 18 days    
Stock options                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Stock-based compensation expenses, unrecognized         13,400       $ 13,400    
Stock-based compensation, recognition period (in years)                 2 years 6 months    
Restricted stock units                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Stock-based compensation expenses, unrecognized         76,900       $ 76,900    
Stock-based compensation, recognition period (in years)                 2 years 7 months 6 days    
ESPP Shares                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Stock-based compensation expenses, unrecognized         $ 300       $ 300    
Stock-based compensation, recognition period (in years)                 1 month 6 days    
Executive Officer | Performance-based Restricted Stock Units                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Vesting period (in years)                 3 years    
Number of installments | installment                 3    
Shares that will vest upon trigger (as a percent)                 100.00%    
Minimum | Executive Officer | Performance-based Restricted Stock Units                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Vesting range (as a percent)                 0.00%    
Maximum | Executive Officer | Performance-based Restricted Stock Units                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Vesting range (as a percent)                 200.00%    
The 2012 Equity Incentive Plan                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Share-based compensation, additional shares available (in shares) | shares 1,089 1,092 3,072                
Shares available for grant (in shares) | shares         2,533       2,533    
Vesting period (in years)                 4 years    
Expiration period (in years)                 10 years    
The 2021 Employee Stock Purchase Plan                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Shares available for grant (in shares) | shares         328       328    
Shares authorized for issuance (in shares) | shares       600              
Offering period (in months)       6 months              
Purchase price of stock (as a percent)       85.00%              
Issuance of common stock through employee stock purchase plan (in shares) | shares                 43    
The 2021 Employee Stock Purchase Plan | Minimum                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
ESPP eligible percent to contribute (as a percent)       1.00%              
The 2021 Employee Stock Purchase Plan | Maximum                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
ESPP eligible percent to contribute (as a percent)       15.00%