v3.26.1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2024   24,502,385      
Beginning balance at Dec. 31, 2024 $ 1,662,499 $ 245 $ 1,532,414 $ 218,405 $ (88,565)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 11,327   11,327    
Exercise of stock options (in shares)   4,158      
Exercise of stock options 267   267    
Issuance of restricted stock, net (in shares)   159,365      
Issuance of restricted stock, net (9,450) $ 1 (9,451)    
Repurchase of common stock (in shares)   (717,146)      
Repurchase of common stock (60,466) $ (7) (45,286) (15,173)  
Common stock dividends (29,231)     (29,231)  
Foreign currency translation adjustment 29,696       29,696
Unrealized losses on marketable securities, net of tax 0        
Net income 62,075     62,075  
Ending balance (in shares) at Jun. 30, 2025   23,948,762      
Ending balance at Jun. 30, 2025 1,666,717 $ 239 1,489,271 236,076 (58,869)
Beginning balance (in shares) at Mar. 31, 2025   24,261,716      
Beginning balance at Mar. 31, 2025 1,643,314 $ 243 1,502,852 225,440 (85,221)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 5,856   5,856    
Exercise of stock options (in shares)   3,396      
Exercise of stock options 224   224    
Issuance of restricted stock, net (in shares)   9,494      
Issuance of restricted stock, net (135) $ (1) (134)    
Repurchase of common stock (in shares)   (325,844)      
Repurchase of common stock (26,766) $ (3) (19,527) (7,236)  
Common stock dividends (14,459)     (14,459)  
Foreign currency translation adjustment 26,353       26,353
Unrealized losses on marketable securities, net of tax (1)       (1)
Net income 32,331     32,331  
Ending balance (in shares) at Jun. 30, 2025   23,948,762      
Ending balance at Jun. 30, 2025 $ 1,666,717 $ 239 1,489,271 236,076 (58,869)
Beginning balance (in shares) at Dec. 31, 2025 22,968,860 22,968,860      
Beginning balance at Dec. 31, 2025 $ 1,646,406 $ 230 1,436,795 255,496 (46,115)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 10,259   10,259    
Exercise of stock options (in shares)   1,211      
Exercise of stock options 63   63    
Issuance of restricted stock, net (in shares)   152,217      
Issuance of restricted stock, net (12,567) $ 1 (12,568)    
Repurchase of common stock (in shares)   (913,729)      
Repurchase of common stock (72,273) $ (9) (56,912) (15,352)  
Common stock dividends (26,859)     (26,859)  
Foreign currency translation adjustment 18,587       18,587
Unrealized losses on marketable securities, net of tax 0        
Net income $ 69,968     69,968  
Ending balance (in shares) at Jun. 30, 2026 22,208,559 22,208,559      
Ending balance at Jun. 30, 2026 $ 1,633,584 $ 222 1,377,637 283,253 (27,528)
Beginning balance (in shares) at Mar. 31, 2026   22,612,909      
Beginning balance at Mar. 31, 2026 1,634,453 $ 226 1,399,393 265,792 (30,958)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation 4,873   4,873    
Issuance of restricted stock, net (in shares)   16,274      
Issuance of restricted stock, net 0   0    
Repurchase of common stock (in shares)   (420,624)      
Repurchase of common stock (33,067) $ (4) (26,629) (6,434)  
Common stock dividends (13,264)     (13,264)  
Foreign currency translation adjustment 3,430       3,430
Unrealized losses on marketable securities, net of tax 0        
Net income $ 37,159     37,159  
Ending balance (in shares) at Jun. 30, 2026 22,208,559 22,208,559      
Ending balance at Jun. 30, 2026 $ 1,633,584 $ 222 $ 1,377,637 $ 283,253 $ (27,528)