XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Retained Earnings [Member]
Beginning Balance at Dec. 31, 2022 $ 177,842 $ 275 [1] $ 32,538 [1] $ (27,594) $ 172,623
Beginning Balance, shares at Dec. 31, 2022 [1]   27,483      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 339 $ 1 [1] 338 [1]    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares [1]   122      
Common stock repurchased on vesting of restricted stock units and performance awards (1,005)   (1,005) [1]    
Common stock repurchased on vesting of restricted stock units and performance awards, shares [1]   (43)      
Share-based compensation expense 1,928   1,928 [1]    
Company repurchases of common stock (8,030) $ (4) [1] (444) [1]   (7,582)
Company repurchases of common stock, shares [1]   (362)      
Cash dividends on common stock (2,067)       (2,067)
Unrealized gain (loss) on investments, net of tax 3,652     3,652  
Net Income (Loss) 819       819
Ending Balance at Mar. 31, 2023 173,478 $ 272 [1] 33,355 [1] (23,942) 163,793
Ending Balance, shares at Mar. 31, 2023 [1]   27,200      
Beginning Balance at Dec. 31, 2022 177,842 $ 275 [1] 32,538 [1] (27,594) 172,623
Beginning Balance, shares at Dec. 31, 2022 [1]   27,483      
Unrealized gain (loss) on investments, net of tax (2,083)        
Net Income (Loss) 36,054        
Ending Balance at Sep. 30, 2023 180,446 $ 265 [1] 34,648 (29,677) 175,210
Ending Balance, shares at Sep. 30, 2023 [1]   26,466      
Beginning Balance at Mar. 31, 2023 173,478 $ 272 [1] 33,355 [1] (23,942) 163,793
Beginning Balance, shares at Mar. 31, 2023 [1]   27,200      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 2   2 [1]    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares [1]   50      
Common stock repurchased on vesting of restricted stock units and performance awards (304)   (304) [1]    
Common stock repurchased on vesting of restricted stock units and performance awards, shares [1]   (14)      
Share-based compensation expense 1,963   1,963 [1]    
Company repurchases of common stock (10,145) $ (5) [1] (640) [1]   (9,500)
Company repurchases of common stock, shares [1]   (492)      
Cash dividends on common stock (2,013)       (2,013)
Unrealized gain (loss) on investments, net of tax (2,028)     (2,028)  
Net Income (Loss) 17,016       17,016
Ending Balance at Jun. 30, 2023 177,969 $ 267 [1] 34,376 [1] (25,970) 169,296
Ending Balance, shares at Jun. 30, 2023 [1]   26,744      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 361 $ 3 [1] 358    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares [1]   257      
Common stock repurchased on vesting of restricted stock units and performance awards (1,590) $ (1) [2] (1,589)    
Common stock repurchased on vesting of restricted stock units and performance awards, shares [1]   (73)      
Share-based compensation expense 2,136   2,136    
Company repurchases of common stock (10,917) $ (4) [1] (633)   (10,280)
Company repurchases of common stock, shares [1]   (462)      
Cash dividends on common stock (2,025)       (2,025)
Unrealized gain (loss) on investments, net of tax (3,707)     (3,707)  
Net Income (Loss) 18,219       18,219
Ending Balance at Sep. 30, 2023 180,446 $ 265 [1] 34,648 (29,677) 175,210
Ending Balance, shares at Sep. 30, 2023 [1]   26,466      
Beginning Balance at Dec. 31, 2023 199,140 $ 263 [2] 36,743 [2] (20,801) 182,935
Beginning Balance, shares at Dec. 31, 2023 [2]   26,290      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 376 $ 1 [2] 375 [2]    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares [2]   140      
Common stock repurchased on vesting of restricted stock units and performance awards (1,456) $ (1) [2] (1,455) [2]    
Common stock repurchased on vesting of restricted stock units and performance awards, shares [2]   (50)      
Share-based compensation expense 2,187   2,187 [2]    
Company repurchases of common stock (7,056) $ (2) [2] (350) [2]   (6,704)
Company repurchases of common stock, shares [2]   (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 [2] 37,500 [2] (22,297) 174,125
Ending Balance, shares at Mar. 31, 2024 [2]   26,144      
Beginning Balance at Dec. 31, 2023 199,140 $ 263 [2] 36,743 [2] (20,801) 182,935
Beginning Balance, shares at Dec. 31, 2023 [2]   26,290      
Unrealized gain (loss) on investments, net of tax 5,265        
Net Income (Loss) 36,193        
Ending Balance at Sep. 30, 2024 215,386 $ 259 [2] 38,640 (15,536) 192,023
Ending Balance, shares at Sep. 30, 2024 [2]   25,937      
Beginning Balance at Mar. 31, 2024 189,589 $ 261 [2] 37,500 [2] (22,297) 174,125
Beginning Balance, shares at Mar. 31, 2024 [2]   26,144      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 7   7 [2]    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares [2]   41      
Common stock repurchased on vesting of restricted stock units and performance awards (397)   (397) [2]    
Common stock repurchased on vesting of restricted stock units and performance awards, shares [2]   (13)      
Share-based compensation expense 2,106   2,106 [2]    
Company repurchases of common stock (7,047) $ (2) [2] (334) [2]   (6,711)
Company repurchases of common stock, shares [2]   (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 [2] 38,882 [2] (22,340) 182,160
Ending Balance, shares at Jun. 30, 2024 [2]   25,949      
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards 548 $ 3 [2] 545 [2]    
Common stock issued on exercise of options, purchase of ESPP shares and vesting of restricted stock units and performance awards, shares [2]   302      
Common stock repurchased on vesting of restricted stock units and performance awards (2,802) $ (1) [2] (2,801) [2]    
Common stock repurchased on vesting of restricted stock units and performance awards, shares [2]   (85)      
Share-based compensation expense 2,355   2,355 [2]    
Company repurchases of common stock (8,022) $ (2) [2] (341) [2]   (7,679)
Company repurchases of common stock, shares [2]   (229)      
Cash dividends on common stock (2,086)       (2,086)
Unrealized gain (loss) on investments, net of tax 6,804     6,804  
Net Income (Loss) 19,628       19,628
Ending Balance at Sep. 30, 2024 $ 215,386 $ 259 [2] $ 38,640 $ (15,536) $ 192,023
Ending Balance, shares at Sep. 30, 2024 [2]   25,937      
[1] Prior period results have been adjusted to reflect the four-for-one stock split effected in the form of a stock dividend in June 2024. See Note 1, Basis of Presentation of Interim Period Statements for details.
[2] Prior period results have been adjusted to reflect the four-for-one stock split effected in the form of a stock dividend in June 2024. See Note 1, Basis of Presentation of Interim Period Statements for details.