v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid In Capital
Treasury Stock
Accumulated Other Comprehensive Loss
Accumulated Deficit
Total
Balance at Dec. 31, 2024 $ 50 $ 210,149 $ (3,996) $ (10,053) $ (99,864) $ 96,286
Balance (in shares) at Dec. 31, 2024 49,658          
Increase (Decrease) in Stockholders' Equity            
Net income         6,727 6,727
Other comprehensive income (loss)       1,688   1,688
Treasury shares repurchased     (10,074)     (10,074)
Proceeds from issuance of employee stock purchase plan (ESPP) shares   24 449     473
Issuance of treasury shares for restricted stock units ("RSUs") vested   (5,682) 5,682      
Issuance of shares for acquisition of Martino & Partners   250       250
Issuance of shares for acquisition of Martino & Partners (in shares) 48          
Accrued dividends on unvested shares   127       127
Cash dividends paid to shareholders   (6,969)       (6,969)
Stock-based compensation   6,180       6,180
Balance at Sep. 30, 2025 $ 50 204,079 (7,939) (8,365) (93,137) 94,688
Balance (in shares) at Sep. 30, 2025 49,706          
Balance at Jun. 30, 2025 $ 50 204,543 (5,677) (8,624) (96,193) 94,099
Balance (in shares) at Jun. 30, 2025 49,658          
Increase (Decrease) in Stockholders' Equity            
Net income         3,056 3,056
Other comprehensive income (loss)       259   259
Treasury shares repurchased     (2,760)     (2,760)
Proceeds from issuance of employee stock purchase plan (ESPP) shares   36 127     163
Issuance of treasury shares for restricted stock units ("RSUs") vested   (371) 371      
Issuance of shares for acquisition of Martino & Partners   250       250
Issuance of shares for acquisition of Martino & Partners (in shares) 48          
Accrued dividends on unvested shares   226       226
Cash dividends paid to shareholders   (2,361)       (2,361)
Stock-based compensation   1,756       1,756
Balance at Sep. 30, 2025 $ 50 204,079 (7,939) (8,365) (93,137) 94,688
Balance (in shares) at Sep. 30, 2025 49,706          
Balance at Dec. 31, 2025 $ 50 202,702 (9,383) (8,170) (90,523) $ 94,676
Balance (in shares) at Dec. 31, 2025 49,707         49,707
Increase (Decrease) in Stockholders' Equity            
Net income         9,384 $ 9,384
Other comprehensive income (loss)       (1,054)   (1,054)
Treasury shares repurchased     (8,001)     (8,001)
Proceeds from issuance of employee stock purchase plan (ESPP) shares   (88) 586     498
Issuance of treasury shares for restricted stock units ("RSUs") vested   (6,810) 6,810      
Accrued dividends on unvested shares   (125)       (125)
Cash dividends paid to shareholders   (6,979)       (6,979)
Stock-based compensation   6,112       6,112
Balance at Sep. 30, 2026 $ 50 194,812 (9,988) (9,224) (81,139) $ 94,511
Balance (in shares) at Sep. 30, 2026 49,707         49,707
Balance at Jun. 30, 2026 $ 50 196,264 (6,972) (9,004) (84,509) $ 95,829
Balance (in shares) at Jun. 30, 2026 49,707          
Increase (Decrease) in Stockholders' Equity            
Net income         3,370 3,370
Other comprehensive income (loss)       (220)   (220)
Treasury shares repurchased     (4,428)     (4,428)
Proceeds from issuance of employee stock purchase plan (ESPP) shares   (65) 233     168
Issuance of treasury shares for restricted stock units ("RSUs") vested   (1,179) 1,179      
Accrued dividends on unvested shares   59       59
Cash dividends paid to shareholders   (2,446)       (2,446)
Stock-based compensation   2,179       2,179
Balance at Sep. 30, 2026 $ 50 $ 194,812 $ (9,988) $ (9,224) $ (81,139) $ 94,511
Balance (in shares) at Sep. 30, 2026 49,707         49,707