XML 16 R7.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Loss [Member]
Retained Earnings [Member]
Beginning Balance at Dec. 31, 2022 $ 177,842 $ 275 $ 32,538 $ (27,594) $ 172,623
Beginning Balance, shares at Dec. 31, 2022   27,483      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 702 $ 4 698    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   436      
Common stock repurchased on vesting of restricted stock units and performance awards (2,993) $ (1) (2,992)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (130)      
Share-based compensation expense 8,465   8,465    
Company repurchase of common stock (34,192) $ (15) (1,966)   (32,211)
Company repurchase of common stock, shares   (1,499)      
Cash dividends on common stock (8,089)       (8,089)
Unrealized gain (loss) on investments, net of tax 6,793     6,793  
Net income 50,612       50,612
Ending Balance at Dec. 31, 2023 199,140 $ 263 36,743 (20,801) 182,935
Ending Balance, shares at Dec. 31, 2023   26,290      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 931 $ 5 926    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   497      
Common stock repurchased on vesting of restricted stock units and performance awards (4,837) $ (2) (4,835)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (153)      
Share-based compensation expense 8,840   8,840    
Company repurchase of common stock (29,133) $ (8) (1,278)   (27,847)
Company repurchase of common stock, shares   (850)      
Cash dividends on common stock (8,086)       (8,086)
Unrealized gain (loss) on investments, net of tax 1,556     1,556  
Net income 52,993       52,993
Ending Balance at Dec. 31, 2024 221,404 $ 258 40,396 (19,245) 199,995
Ending Balance, shares at Dec. 31, 2024   25,784      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 3,201 $ 6 3,195    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   575      
Common stock repurchased on vesting of restricted stock units and performance awards (6,031) $ (2) (6,029)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (144)      
Share-based compensation expense 10,360   10,360    
Company repurchase of common stock (41,958) $ (10) (1,801)   (40,147)
Company repurchase of common stock, shares   (1,036)      
Cash dividends on common stock (8,182)       (8,182)
Unrealized gain (loss) on investments, net of tax 7,758     7,758  
Net income 54,448       54,448
Ending Balance at Dec. 31, 2025 $ 241,000 $ 252 $ 46,121 $ (11,487) $ 206,114
Ending Balance, shares at Dec. 31, 2025   25,179