XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.2
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, 2022   36,158,046        
Beginning balance at Dec. 31, 2022 $ 537,073 $ 38 $ (128,892) $ 476,117 $ 193,221 $ (3,411)
Beginning balance (in shares) at Dec. 31, 2022     2,151,098      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 23,412     23,412    
Shares issued pursuant to stock awards (in shares)   450,548        
Shares issued pursuant to stock awards 4,820 $ 1   4,819    
Employee stock purchase plan activity (in shares)   38,225        
Employee stock purchase plan activity 4,136     4,136    
Net income 29,971       29,971  
Foreign currency translation adjustments 1,520         1,520
Unrealized gain on investments, net of tax 806         806
Reclassification of gain on investments into earnings, net of tax (757)         (757)
Ending balance (in shares) at Jun. 30, 2023   36,646,819        
Ending balance at Jun. 30, 2023 600,981 $ 39 $ (128,892) 508,484 223,192 (1,842)
Ending balance (in shares) at Jun. 30, 2023     2,151,098      
Beginning balance (in shares) at Mar. 31, 2023   36,532,756        
Beginning balance at Mar. 31, 2023 565,889 $ 39 $ (128,892) 489,716 208,510 (3,484)
Beginning balance (in shares) at Mar. 31, 2023     2,151,098      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 12,237     12,237    
Shares issued pursuant to stock awards (in shares)   78,387        
Shares issued pursuant to stock awards 2,636     2,636    
Employee stock purchase plan activity (in shares)   35,676        
Employee stock purchase plan activity 3,895     3,895    
Net income 14,682       14,682  
Foreign currency translation adjustments 1,615         1,615
Unrealized gain on investments, net of tax 408         408
Reclassification of gain on investments into earnings, net of tax (381)         (381)
Ending balance (in shares) at Jun. 30, 2023   36,646,819        
Ending balance at Jun. 30, 2023 $ 600,981 $ 39 $ (128,892) 508,484 223,192 (1,842)
Ending balance (in shares) at Jun. 30, 2023     2,151,098      
Beginning balance (in shares) at Dec. 31, 2023 36,820,048 36,820,048        
Beginning balance at Dec. 31, 2023 $ 667,475 $ 39 $ (128,892) 537,061 259,045 222
Beginning balance (in shares) at Dec. 31, 2023 2,151,098   2,151,098      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation $ 30,078     30,078    
Shares issued pursuant to stock awards (in shares)   415,997        
Shares issued pursuant to stock awards 2,315     2,315    
Employee stock purchase plan activity (in shares)   32,583        
Employee stock purchase plan activity 5,219     5,219    
Net income 36,035       36,035  
Foreign currency translation adjustments (4,218)         (4,218)
Unrealized gain on investments, net of tax 1,004         1,004
Reclassification of gain on investments into earnings, net of tax (1,361)         (1,361)
Repurchases of common stock, net of costs (in shares)   (204,875) 204,875      
Repurchases of common stock, net of costs (37,483)   $ (37,483)      
Reissuances of treasury stock (in shares)   22,874 (22,874)      
Reissuances of treasury stock $ 4,357   $ 4,188 169    
Ending balance (in shares) at Jun. 30, 2024 37,086,627 37,086,627        
Ending balance at Jun. 30, 2024 $ 703,421 $ 39 $ (162,187) 574,842 295,080 (4,353)
Ending balance (in shares) at Jun. 30, 2024 2,333,099   2,333,099      
Beginning balance (in shares) at Mar. 31, 2024   37,049,001        
Beginning balance at Mar. 31, 2024 $ 682,965 $ 39 $ (148,892) 557,998 277,048 (3,228)
Beginning balance (in shares) at Mar. 31, 2024     2,260,578      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation 10,793     10,793    
Shares issued pursuant to stock awards (in shares)   79,962        
Shares issued pursuant to stock awards 1,054     1,054    
Employee stock purchase plan activity (in shares)   30,185        
Employee stock purchase plan activity 4,828     4,828    
Net income 18,032       18,032  
Foreign currency translation adjustments (901)         (901)
Unrealized gain on investments, net of tax 491         491
Reclassification of gain on investments into earnings, net of tax (715)         (715)
Repurchases of common stock, net of costs (in shares)   (95,395) 95,395      
Repurchases of common stock, net of costs (17,483)   $ (17,483)      
Reissuances of treasury stock (in shares)   22,874 (22,874)      
Reissuances of treasury stock $ 4,357   $ 4,188 169    
Ending balance (in shares) at Jun. 30, 2024 37,086,627 37,086,627        
Ending balance at Jun. 30, 2024 $ 703,421 $ 39 $ (162,187) $ 574,842 $ 295,080 $ (4,353)
Ending balance (in shares) at Jun. 30, 2024 2,333,099   2,333,099