v3.26.3
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Loss
Balance at beginning of period (in shares) at Dec. 31, 2024   77,773,000      
Balance at beginning of period at Dec. 31, 2024 $ 1,175,966 $ 78 $ 1,655,961 $ (443,983) $ (36,090)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock on exercise of stock options and vesting of restricted stock units (in shares)   1,105,000      
Issuance of common stock upon exercise of stock options and vesting of restricted stock units 7,520 $ 1 7,519    
Issuance of common stock under employee stock purchase plan (ESPP) (in shares)   156,000      
Issuance of common stock under employee stock purchase plan (ESPP) 3,052   3,052    
Tax portion of vested restricted stock units (14,645)   (14,645)    
Stock-based compensation expense (employee) 31,866   31,866    
Stock-based compensation expense (ESPP) 834   834    
Net income 25,204     25,204  
Currency translation adjustments 19,575       19,575
Release of accumulated translation adjustment 8,295        
Balance at end of period (in shares) at Sep. 30, 2025   79,034,000      
Balance at end of period at Sep. 30, 2025 1,257,667 $ 79 1,684,587 (418,779) (8,220)
Balance at beginning of period (in shares) at Jun. 30, 2025   78,599,000      
Balance at beginning of period at Jun. 30, 2025 1,221,057 $ 79 1,670,853 (437,916) (11,959)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock on exercise of stock options and vesting of restricted stock units (in shares)   363,000      
Issuance of common stock upon exercise of stock options and vesting of restricted stock units 4,386 $ 0 4,386    
Issuance of common stock under employee stock purchase plan (ESPP) (in shares)   72,000      
Issuance of common stock under employee stock purchase plan (ESPP) 1,405   1,405    
Tax portion of vested restricted stock units (2,814)   (2,814)    
Stock-based compensation expense (employee) 10,398   10,398    
Stock-based compensation expense (ESPP) 359   359    
Net income 19,137     19,137  
Currency translation adjustments (4,556)       (4,556)
Release of accumulated translation adjustment 8,295        
Balance at end of period (in shares) at Sep. 30, 2025   79,034,000      
Balance at end of period at Sep. 30, 2025 $ 1,257,667 $ 79 1,684,587 (418,779) (8,220)
Balance at beginning of period (in shares) at Dec. 31, 2025 79,359,005 79,359,000      
Balance at beginning of period at Dec. 31, 2025 $ 1,309,576 $ 79 1,695,339 (377,630) (8,212)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock on exercise of stock options and vesting of restricted stock units (in shares)   1,113,000      
Issuance of common stock upon exercise of stock options and vesting of restricted stock units 10,674 $ 2 10,672    
Issuance of common stock under employee stock purchase plan (ESPP) (in shares)   184,000      
Issuance of common stock under employee stock purchase plan (ESPP) 3,819   3,819    
Tax portion of vested restricted stock units (17,462)   (17,462)    
Stock-based compensation expense (employee) 39,550   39,550    
Stock-based compensation expense (ESPP) 1,256   1,256    
Net income 85,700     85,700  
Currency translation adjustments 151       151
Release of accumulated translation adjustment $ 0        
Balance at end of period (in shares) at Sep. 30, 2026 80,655,975 80,656,000      
Balance at end of period at Sep. 30, 2026 $ 1,433,264 $ 81 1,733,174 (291,930) (8,061)
Balance at beginning of period (in shares) at Jun. 30, 2026   80,364,000      
Balance at beginning of period at Jun. 30, 2026 1,388,403 $ 80 1,719,695 (323,433) (7,939)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock on exercise of stock options and vesting of restricted stock units (in shares)   205,000      
Issuance of common stock upon exercise of stock options and vesting of restricted stock units 1,445 $ 1 1,444    
Issuance of common stock under employee stock purchase plan (ESPP) (in shares)   87,000      
Issuance of common stock under employee stock purchase plan (ESPP) 1,879   1,879    
Tax portion of vested restricted stock units (3,804)   (3,804)    
Stock-based compensation expense (employee) 13,478   13,478    
Stock-based compensation expense (ESPP) 482   482    
Net income 31,503     31,503  
Currency translation adjustments (122)       (122)
Release of accumulated translation adjustment $ 0        
Balance at end of period (in shares) at Sep. 30, 2026 80,655,975 80,656,000      
Balance at end of period at Sep. 30, 2026 $ 1,433,264 $ 81 $ 1,733,174 $ (291,930) $ (8,061)