XML 13 R7.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed 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, 2023 $ 199,140 $ 263 $ 36,743 $ (20,801) $ 182,935
Beginning 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 376 $ 1 375    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   140      
Common stock repurchased on vesting of restricted stock units and performance awards (1,456) $ (1) (1,455)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (50)      
Share-based compensation expense 2,187   2,187    
Company repurchases of common stock (7,056) $ (2) (350)   (6,704)
Company repurchases of common stock, shares   (236)      
Cash dividends on common stock (1,970)       (1,970)
Unrealized gain (loss) on investments, net of tax (1,496)     (1,496)  
Net Income (Loss) (136)       (136)
Ending Balance at Mar. 31, 2024 189,589 $ 261 37,500 (22,297) 174,125
Ending Balance, shares at Mar. 31, 2024   26,144      
Beginning Balance at Dec. 31, 2023 199,140 $ 263 36,743 (20,801) 182,935
Beginning Balance, shares at Dec. 31, 2023   26,290      
Unrealized gain (loss) on investments, net of tax (1,539)        
Net Income (Loss) 16,565        
Ending Balance at Jun. 30, 2024 198,961 $ 259 38,882 (22,340) 182,160
Ending Balance, shares at Jun. 30, 2024   25,949      
Beginning Balance at Mar. 31, 2024 189,589 $ 261 37,500 (22,297) 174,125
Beginning Balance, shares at Mar. 31, 2024   26,144      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 7   7    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   41      
Common stock repurchased on vesting of restricted stock units and performance awards (397)   (397)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (13)      
Share-based compensation expense 2,106   2,106    
Company repurchases of common stock (7,047) $ (2) (334)   (6,711)
Company repurchases of common stock, shares   (223)      
Cash dividends on common stock (1,955)       (1,955)
Unrealized gain (loss) on investments, net of tax (43)     (43)  
Net Income (Loss) 16,701       16,701
Ending Balance at Jun. 30, 2024 198,961 $ 259 38,882 (22,340) 182,160
Ending Balance, shares at Jun. 30, 2024   25,949      
Beginning Balance at Dec. 31, 2024 221,404 $ 258 40,396 (19,245) 199,995
Beginning 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 693 $ 2 691    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   179      
Common stock repurchased on vesting of restricted stock units and performance awards (2,272) $ (1) (2,271)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (56)      
Share-based compensation expense 2,658   2,658    
Company repurchases of common stock (9,160) $ (2) (366)   (8,792)
Company repurchases of common stock, shares   (229)      
Cash dividends on common stock (2,059)       (2,059)
Unrealized gain (loss) on investments, net of tax 3,108     3,108  
Net Income (Loss) (1,021)       (1,021)
Ending Balance at Mar. 31, 2025 213,351 $ 257 41,108 (16,137) 188,123
Ending Balance, shares at Mar. 31, 2025   25,678      
Beginning Balance at Dec. 31, 2024 221,404 $ 258 40,396 (19,245) 199,995
Beginning Balance, shares at Dec. 31, 2024   25,784      
Unrealized gain (loss) on investments, net of tax 4,980        
Net Income (Loss) 17,433        
Ending Balance at Jun. 30, 2025 225,817 $ 255 43,093 (14,265) 196,734
Ending Balance, shares at Jun. 30, 2025   25,497      
Beginning Balance at Mar. 31, 2025 213,351 $ 257 41,108 (16,137) 188,123
Beginning Balance, shares at Mar. 31, 2025   25,678      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 123   123    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   18      
Common stock repurchased on vesting of restricted stock units and performance awards (70)   (70)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (2)      
Share-based compensation expense 2,265   2,265    
Company repurchases of common stock (8,130) $ (2) (333)   (7,795)
Company repurchases of common stock, shares   (197)      
Cash dividends on common stock (2,048)       (2,048)
Unrealized gain (loss) on investments, net of tax 1,872     1,872  
Net Income (Loss) 18,454       18,454
Ending Balance at Jun. 30, 2025 $ 225,817 $ 255 $ 43,093 $ (14,265) $ 196,734
Ending Balance, shares at Jun. 30, 2025   25,497