v3.26.1
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, 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 (loss) income (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 (loss) income 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 (loss) income 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      
Beginning Balance at Dec. 31, 2025 241,000 $ 252 46,121 (11,487) 206,114
Beginning Balance, shares at Dec. 31, 2025   25,179      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 561 $ 1 560    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   119      
Common stock repurchased on vesting of restricted stock units and performance awards (1,277)   (1,277)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (41)      
Share-based compensation expense 2,837   2,837    
Company repurchases of common stock (20,285) $ (7) (1,339)   (18,939)
Company repurchases of common stock, shares   (701)      
Cash dividends on common stock (1,979)       (1,979)
Unrealized gain (loss) on investments, net of tax (388)     (388)  
Net (loss) income (14,803)       (14,803)
Ending Balance at Mar. 31, 2026 205,666 $ 246 46,902 (11,875) 170,393
Ending Balance, shares at Mar. 31, 2026   24,556      
Beginning Balance at Dec. 31, 2025 241,000 $ 252 46,121 (11,487) 206,114
Beginning Balance, shares at Dec. 31, 2025   25,179      
Unrealized gain (loss) on investments, net of tax (345)        
Net (loss) income (1,933)        
Ending Balance at Jun. 30, 2026 203,780 $ 241 48,267 (11,832) 167,104
Ending Balance, shares at Jun. 30, 2026   24,073      
Beginning Balance at Mar. 31, 2026 205,666 $ 246 46,902 (11,875) 170,393
Beginning Balance, shares at Mar. 31, 2026   24,556      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares   6      
Common stock repurchased on vesting of restricted stock units and performance awards (67)   (67)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares   (2)      
Share-based compensation expense 2,408   2,408    
Company repurchases of common stock (15,199) $ (5) (976)   (14,218)
Company repurchases of common stock, shares   (487)      
Cash dividends on common stock (1,941)       (1,941)
Unrealized gain (loss) on investments, net of tax 43     43  
Net (loss) income 12,870       12,870
Ending Balance at Jun. 30, 2026 $ 203,780 $ 241 $ 48,267 $ (11,832) $ 167,104
Ending Balance, shares at Jun. 30, 2026   24,073