v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
shares in Thousands
Total
Common Stock
Retained Earnings
Noncontrolling Interest
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 31, 2024   18,483      
Beginning balance at Dec. 31, 2024 $ 160,991,000 $ 114,577,000 $ 57,407,000 $ 5,678,000 $ (16,671,000)
Increase (Decrease) in Shareholders' Equity          
Share-based compensation expense 1,300,000 $ 1,300,000      
Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares)   29      
Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (255,000) $ (255,000)      
Repurchase of common stock (in shares)   (38)      
Repurchase of common stock (476,000) $ (476,000)      
Net income 4,884,000   4,747,000 137,000  
Other comprehensive income 656,000       656,000
Ending balance (in shares) at Mar. 31, 2025   18,474      
Ending balance at Mar. 31, 2025 167,100,000 $ 115,146,000 62,154,000 5,815,000 (16,015,000)
Beginning balance (in shares) at Dec. 31, 2024   18,483      
Beginning balance at Dec. 31, 2024 $ 160,991,000 $ 114,577,000 57,407,000 5,678,000 (16,671,000)
Increase (Decrease) in Shareholders' Equity          
Repurchase of common stock (in shares) (1,011)        
Repurchase of common stock $ (12,400,000)        
Net income 10,403,000        
Ending balance (in shares) at Jun. 30, 2025   17,635      
Ending balance at Jun. 30, 2025 163,682,000 $ 104,662,000 67,487,000 6,001,000 (14,468,000)
Beginning balance (in shares) at Mar. 31, 2025   18,474      
Beginning balance at Mar. 31, 2025 167,100,000 $ 115,146,000 62,154,000 5,815,000 (16,015,000)
Increase (Decrease) in Shareholders' Equity          
Share-based compensation expense 1,638,000 $ 1,638,000      
Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares)   134      
Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (244,000) $ (244,000)      
Repurchase of common stock (in shares)   (973)      
Repurchase of common stock (11,878,000) $ (11,878,000)      
Net income 5,519,000   5,333,000 186,000  
Other comprehensive income 1,547,000       1,547,000
Ending balance (in shares) at Jun. 30, 2025   17,635      
Ending balance at Jun. 30, 2025 163,682,000 $ 104,662,000 67,487,000 6,001,000 (14,468,000)
Beginning balance (in shares) at Dec. 31, 2025   17,508      
Beginning balance at Dec. 31, 2025 161,553,000 $ 102,192,000 76,928,000 0 (17,567,000)
Increase (Decrease) in Shareholders' Equity          
Share-based compensation expense 1,639,000 $ 1,639,000      
Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares)   76      
Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (1,079,000) $ (1,079,000)      
Repurchase of common stock (in shares)   (20)      
Repurchase of common stock (500,000) $ (500,000)      
Net income 5,118,000   5,118,000    
Other comprehensive income 185,000       185,000
Ending balance (in shares) at Mar. 31, 2026   17,564      
Ending balance at Mar. 31, 2026 166,916,000 $ 102,252,000 82,046,000   (17,382,000)
Beginning balance (in shares) at Dec. 31, 2025   17,508      
Beginning balance at Dec. 31, 2025 $ 161,553,000 $ 102,192,000 76,928,000 0 (17,567,000)
Increase (Decrease) in Shareholders' Equity          
Repurchase of common stock (in shares) (113)        
Repurchase of common stock $ (2,600,000)        
Net income 8,656,000        
Ending balance (in shares) at Jun. 30, 2026   17,614      
Ending balance at Jun. 30, 2026 169,316,000 $ 100,787,000 85,584,000 0 (17,055,000)
Beginning balance (in shares) at Mar. 31, 2026   17,564      
Beginning balance at Mar. 31, 2026 166,916,000 $ 102,252,000 82,046,000   (17,382,000)
Increase (Decrease) in Shareholders' Equity          
Share-based compensation expense 1,991,000 $ 1,991,000      
Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares)   143      
Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (1,394,000) $ (1,394,000)      
Repurchase of common stock (in shares)   (93)      
Repurchase of common stock (2,062,000) $ (2,062,000)      
Net income 3,538,000   3,538,000    
Other comprehensive income 327,000       327,000
Ending balance (in shares) at Jun. 30, 2026   17,614      
Ending balance at Jun. 30, 2026 $ 169,316,000 $ 100,787,000 $ 85,584,000 $ 0 $ (17,055,000)