v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Treasury Stock, at Cost
Accumulated Other Comprehensive Loss
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2024   57,404,736        
Beginning balance at Dec. 31, 2024 $ 1,278,396 $ 57 $ 622,618 $ 0 $ (110,295) $ 766,016
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 14,986   14,986      
Issuance of common stock under the Equity Incentive Plan (in shares)   392,065        
Issuance of common stock under the Equity Incentive Plan 12,631   12,631      
Shares received in net share settlement of stock option exercises and vesting of restricted stock (in shares)   (107,965)        
Shares received in net share settlement of stock option exercises and vesting of restricted stock (13,609)   (13,609)      
Purchase of treasury stock (60,947)     (60,947)    
Retirement of treasury stock (in shares)   (518,226)        
Retirement of treasury stock   $ (7) (60,947) 60,947    
Other comprehensive income 74,840       74,840  
Net income 92,824         92,824
Ending balance (in shares) at Jun. 30, 2025   57,170,610        
Ending balance at Jun. 30, 2025 1,399,121 $ 57 575,679 0 (35,455) 858,840
Beginning balance (in shares) at Mar. 31, 2025   57,479,307        
Beginning balance at Mar. 31, 2025 1,323,971 $ 57 609,118 0 (89,269) 804,065
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 6,829   6,829      
Issuance of common stock under the Equity Incentive Plan (in shares)   47,953        
Issuance of common stock under the Equity Incentive Plan 1,979   1,979      
Shares received in net share settlement of stock option exercises and vesting of restricted stock (in shares)   (8,275)        
Shares received in net share settlement of stock option exercises and vesting of restricted stock (1,022)   (1,022)      
Purchase of treasury stock (41,225)     (41,225)    
Retirement of treasury stock (in shares)   (348,375)        
Retirement of treasury stock 0   (41,225) 41,225    
Other comprehensive income 53,814       53,814  
Net income 54,775         54,775
Ending balance (in shares) at Jun. 30, 2025   57,170,610        
Ending balance at Jun. 30, 2025 $ 1,399,121 $ 57 575,679 0 (35,455) 858,840
Beginning balance (in shares) at Dec. 31, 2025 55,622,045 55,622,045        
Beginning balance at Dec. 31, 2025 $ 1,339,291 $ 56 424,953 0 (44,850) 959,132
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 14,456   14,456      
Issuance of common stock under the Equity Incentive Plan (in shares)   294,708        
Issuance of common stock under the Equity Incentive Plan 0   0      
Shares received in net share settlement of stock option exercises and vesting of restricted stock (in shares)   (107,651)        
Shares received in net share settlement of stock option exercises and vesting of restricted stock (7,817)   (7,817)      
Purchase of treasury stock (477,831)     (477,831)    
Retirement of treasury stock (in shares)   (6,564,806)        
Retirement of treasury stock 0   (431,592) 477,831   (46,232)
Other comprehensive income 677       677  
Net income $ 74,743         74,743
Ending balance (in shares) at Jun. 30, 2026 49,244,296 49,244,296        
Ending balance at Jun. 30, 2026 $ 943,519 $ 49 0 0 (44,173) 987,643
Beginning balance (in shares) at Mar. 31, 2026   52,870,361        
Beginning balance at Mar. 31, 2026 1,145,630 $ 53 198,526 0 (46,189) 993,240
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 7,032   7,032      
Issuance of common stock under the Equity Incentive Plan (in shares)   36,899        
Issuance of common stock under the Equity Incentive Plan 0          
Shares received in net share settlement of stock option exercises and vesting of restricted stock (in shares)   (10,808)        
Shares received in net share settlement of stock option exercises and vesting of restricted stock (891)   (891)      
Purchase of treasury stock (250,903)     (250,903)    
Retirement of treasury stock (in shares)   (3,652,156)        
Retirement of treasury stock 0 $ (4) (204,667) 250,903   (46,232)
Other comprehensive income 2,016       2,016  
Net income $ 40,635         40,635
Ending balance (in shares) at Jun. 30, 2026 49,244,296 49,244,296        
Ending balance at Jun. 30, 2026 $ 943,519 $ 49 $ 0 $ 0 $ (44,173) $ 987,643