XML 16 R7.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed Consolidated Statements of Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Treasury Stock [Member]
Additional Paid-In Capital [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Loss [Member]
BALANCE - value at Dec. 31, 2023 $ 385,548 $ 6   $ 317,337 $ 70,220 $ (2,015)
BALANCE - shares at Dec. 31, 2023   66,623        
Share-based compensation, value 2,397 $ 1   2,396    
Share-based compensation, shares   21        
Vesting of restricted stock units and impact of shares withheld for taxes, value (970)     (970)    
Vesting of restricted stock units and impact of shares withheld for taxes, shares   411        
Exercise of options and purchases from employee stock plan, value 1,013     1,013    
Exercise of options and purchases from employee stock plan, shares   134        
Net income 28,697       28,697  
Other comprehensive income (loss)-net of tax 1,338         1,338
BALANCE - value at Jun. 30, 2024 418,023 $ 7   319,776 98,917 (677)
BALANCE - shares at Jun. 30, 2024   67,189        
BALANCE - value at Mar. 31, 2024 409,040 $ 6   318,517 91,244 (727)
BALANCE - shares at Mar. 31, 2024   66,941        
Share-based compensation, value 1,398 $ 1   1,397    
Share-based compensation, shares   11        
Vesting of restricted stock units and impact of shares withheld for taxes, value (289)     (289)    
Vesting of restricted stock units and impact of shares withheld for taxes, shares   224        
Exercise of options and purchases from employee stock plan, value 151     151    
Exercise of options and purchases from employee stock plan, shares   13        
Net income 7,673       7,673  
Other comprehensive income (loss)-net of tax 50         50
BALANCE - value at Jun. 30, 2024 418,023 $ 7   319,776 98,917 (677)
BALANCE - shares at Jun. 30, 2024   67,189        
BALANCE - value at Dec. 31, 2024 448,910 $ 7   322,383 127,485 (965)
BALANCE - shares at Dec. 31, 2024   67,280        
Share-based compensation, value 1,746     1,746    
Share-based compensation, shares   19        
Vesting of restricted stock units and impact of shares withheld for taxes, value (1,080)     (1,080)    
Vesting of restricted stock units and impact of shares withheld for taxes, shares   624        
Exercise of options and purchases from employee stock plan, value 564     564    
Exercise of options and purchases from employee stock plan, shares   78        
Forfeiture of restricted stock units, shares   (8)        
Repurchase of common stock, value (11,594)   $ (11,594)      
Repurchase of common stock, shares   (1,312)        
Net income 43,111       43,111  
Other comprehensive income (loss)-net of tax 212         212
BALANCE - value at Jun. 30, 2025 481,869 $ 7 (11,594) 323,613 170,596 (753)
BALANCE - shares at Jun. 30, 2025   66,681        
BALANCE - value at Mar. 31, 2025 479,944 $ 7 (3,171) 322,810 160,901 (603)
BALANCE - shares at Mar. 31, 2025   67,564        
Share-based compensation, value 996     996    
Share-based compensation, shares   4        
Vesting of restricted stock units and impact of shares withheld for taxes, value (193)     (193)    
Vesting of restricted stock units and impact of shares withheld for taxes, shares   81        
Forfeiture of restricted stock units, shares   (8)        
Repurchase of common stock, value (8,423)   (8,423)      
Repurchase of common stock, shares   (960)        
Net income 9,695       9,695  
Other comprehensive income (loss)-net of tax (150)         (150)
BALANCE - value at Jun. 30, 2025 $ 481,869 $ 7 $ (11,594) $ 323,613 $ 170,596 $ (753)
BALANCE - shares at Jun. 30, 2025   66,681