XML 16 R5.htm IDEA: XBRL DOCUMENT v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Gain (Loss)
Beginning balance (in shares) at Dec. 31, 2024   37,661,308        
Beginning balance at Dec. 31, 2024 $ 854,690 $ 40 $ (99,748) $ 627,982 $ 336,099 $ (9,683)
Beginning balance (in shares) at Dec. 31, 2024     1,928,968      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 27,357     27,357    
Shares issued pursuant to stock awards (in shares)   267,832        
Shares issued pursuant to stock awards 2,406     2,406    
Employee stock purchase plan activity (in shares)   45,979        
Employee stock purchase plan activity $ 5,426     5,426    
Repurchases of common stock, net of costs (in shares) 425,787 425,787 425,787      
Repurchases of common stock, net of costs $ (60,000)   $ (60,000)      
Reissuances of treasury stock (in shares)   378,100 378,100      
Reissuances of treasury stock 67,594   $ 37,652 29,942    
Net income 41,929       41,929  
Foreign currency translation adjustments 10,378         10,378
Ending balance (in shares) at Jun. 30, 2025   37,927,432        
Ending balance at Jun. 30, 2025 949,780 $ 40 $ (122,096) 693,113 378,028 695
Ending balance (in shares) at Jun. 30, 2025     1,976,655      
Beginning balance (in shares) at Mar. 31, 2025   38,001,227        
Beginning balance at Mar. 31, 2025 920,921 $ 40 $ (102,096) 672,138 358,295 (7,456)
Beginning balance (in shares) at Mar. 31, 2025     1,831,869      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 14,219     14,219    
Shares issued pursuant to stock awards (in shares)   27,642        
Shares issued pursuant to stock awards 1,741     1,741    
Employee stock purchase plan activity (in shares)   43,349        
Employee stock purchase plan activity $ 5,015     5,015    
Repurchases of common stock, net of costs (in shares) 144,786 144,786 144,786      
Repurchases of common stock, net of costs $ (20,000)   $ (20,000)      
Net income 19,733       19,733  
Foreign currency translation adjustments 8,151         8,151
Ending balance (in shares) at Jun. 30, 2025   37,927,432        
Ending balance at Jun. 30, 2025 $ 949,780 $ 40 $ (122,096) 693,113 378,028 695
Ending balance (in shares) at Jun. 30, 2025     1,976,655      
Beginning balance (in shares) at Dec. 31, 2025 37,517,239 37,517,239        
Beginning balance at Dec. 31, 2025 $ 973,893 $ 40 $ (177,949) 722,737 429,438 (373)
Beginning balance (in shares) at Dec. 31, 2025 2,531,171   2,531,171      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 35,193     35,193    
Shares issued pursuant to stock awards (in shares)   259,121        
Shares issued pursuant to stock awards 1,103     1,103    
Employee stock purchase plan activity (in shares)   85,088        
Employee stock purchase plan activity 4,321     4,321    
Shares withheld for net share settlement (in shares)   3,384 3,384      
Shares withheld for net share settlement $ (319)   $ (319)      
Repurchases of common stock, net of costs (in shares) 1,663,536 1,663,536 1,663,536      
Repurchases of common stock, net of costs $ (98,654)   $ (98,654)      
Net income 26,593       26,593  
Foreign currency translation adjustments $ (3,648)         (3,648)
Ending balance (in shares) at Jun. 30, 2026 36,194,528 36,194,528        
Ending balance at Jun. 30, 2026 $ 938,482 $ 40 $ (276,922) 763,354 456,031 (4,021)
Ending balance (in shares) at Jun. 30, 2026 4,198,091   4,198,091      
Beginning balance (in shares) at Mar. 31, 2026   36,948,282        
Beginning balance at Mar. 31, 2026 $ 962,160 $ 40 $ (226,903) 741,544 449,167 (1,688)
Beginning balance (in shares) at Mar. 31, 2026     3,292,276      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 17,886     17,886    
Shares issued pursuant to stock awards (in shares)   73,768        
Shares issued pursuant to stock awards 123     123    
Employee stock purchase plan activity (in shares)   78,293        
Employee stock purchase plan activity $ 3,801     3,801    
Repurchases of common stock, net of costs (in shares) 905,815 905,815 905,815      
Repurchases of common stock, net of costs $ (50,019)   $ (50,019)      
Net income 6,864       6,864  
Foreign currency translation adjustments $ (2,333)         (2,333)
Ending balance (in shares) at Jun. 30, 2026 36,194,528 36,194,528        
Ending balance at Jun. 30, 2026 $ 938,482 $ 40 $ (276,922) $ 763,354 $ 456,031 $ (4,021)
Ending balance (in shares) at Jun. 30, 2026 4,198,091   4,198,091