XML 14 R5.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balance (in shares) at Dec. 31, 2024 14,416,000        
Balance at Dec. 31, 2024 $ 144 $ 88,961 $ 71,667 $ (6,783) $ 153,989
Vesting of restricted stock units (in shares) 250,000        
Vesting of restricted stock units $ 2 1,693 0 0 1,695
Stock-based compensation expense $ 0 2,344 0 0 2,344
Retirement of common stock for minimum tax withholdings (in shares) (90,000)        
Retirement of common stock for minimum tax withholdings $ (1) (1,466) 0 $ 0 $ (1,467)
Repurchase of common stock (in shares) (241,000)     0 (3,971,000)
Repurchase of common stock $ (2) (3,969) 0    
Net income (loss) 0 0 (4,873) $ 0 $ (4,873)
Other comprehensive income 0 0 0 680 680
Stock-based compensation expense $ 0 2,344 0 0 2,344
Retirement of common stock for minimum tax withholdings (in shares) (90,000)        
Retirement of common stock for minimum tax withholdings $ (1) (1,466) 0 $ 0 $ (1,467)
Repurchase of common stock (in shares) (241,000)     0 (3,971,000)
Repurchase of common stock $ (2) (3,969) 0    
Balance (in shares) at Mar. 31, 2025 14,335,000        
Balance at Mar. 31, 2025 $ 143 87,563 66,794 $ (6,103) $ 148,397
Balance (in shares) at Dec. 31, 2024 14,416,000        
Balance at Dec. 31, 2024 $ 144 88,961 71,667 (6,783) 153,989
Net income (loss)         (8,843)
Balance (in shares) at Jun. 30, 2025 14,418,000        
Balance at Jun. 30, 2025 $ 144 89,459 62,824 (4,755) 147,672
Balance (in shares) at Mar. 31, 2025 14,335,000        
Balance at Mar. 31, 2025 $ 143 87,563 66,794 (6,103) 148,397
Vesting of restricted stock units (in shares) 62,000        
Vesting of restricted stock units $ 1 (1) 0 0 0
Stock-based compensation expense $ 0 1,719 0 0 1,719
Retirement of common stock for minimum tax withholdings (in shares) (6,000)        
Retirement of common stock for minimum tax withholdings $ 0 (83) 0 0 (83)
Net income (loss) 0 0 (3,970) 0 (3,970)
Other comprehensive income $ 0 0 0 1,348 1,348
Issuance of ESPP shares (in shares) 27,000        
Issuance of ESPP shares $ 0 261 0 0 261
Stock-based compensation expense $ 0 1,719 0 0 1,719
Retirement of common stock for minimum tax withholdings (in shares) (6,000)        
Retirement of common stock for minimum tax withholdings $ 0 (83) 0 0 (83)
Balance (in shares) at Jun. 30, 2025 14,418,000        
Balance at Jun. 30, 2025 $ 144 89,459 62,824 (4,755) 147,672
Balance (in shares) at Dec. 31, 2025 13,889,000        
Balance at Dec. 31, 2025 $ 139 87,498 60,787 (4,959) 143,465
Vesting of restricted stock units (in shares) 359,000        
Vesting of restricted stock units $ 3 (3) 0 0 0
Stock-based compensation expense $ 0 6,191 0 0 6,191
Retirement of common stock for minimum tax withholdings (in shares) (116,000)        
Retirement of common stock for minimum tax withholdings $ (1) (1,657) 0 0 (1,658)
Repurchase of common stock (in shares) (775,000)        
Repurchase of common stock $ (8) (8,682) 0 0 (8,690)
Net income (loss) 0 0 (5,056) 0 (5,056)
Other comprehensive income 0 0 0 (351) (351)
Stock-based compensation expense $ 0 6,191 0 0 6,191
Retirement of common stock for minimum tax withholdings (in shares) (116,000)        
Retirement of common stock for minimum tax withholdings $ (1) (1,657) 0 0 (1,658)
Repurchase of common stock (in shares) (775,000)        
Repurchase of common stock $ (8) (8,682) 0 0 (8,690)
Balance (in shares) at Mar. 31, 2026 13,357,000        
Balance at Mar. 31, 2026 $ 133 83,347 55,731 (5,310) 133,901
Balance (in shares) at Dec. 31, 2025 13,889,000        
Balance at Dec. 31, 2025 $ 139 87,498 60,787 (4,959) 143,465
Net income (loss)         $ (1,747)
Exercise of Stock Options (in shares)         833
Balance (in shares) at Jun. 30, 2026 13,383,000        
Balance at Jun. 30, 2026 $ 134 83,437 59,040 (5,329) $ 137,282
Balance (in shares) at Mar. 31, 2026 13,357,000        
Balance at Mar. 31, 2026 $ 133 83,347 55,731 (5,310) 133,901
Vesting of restricted stock units (in shares) 61,000        
Vesting of restricted stock units $ 1 (1) 0 0 0
Stock-based compensation expense $ 0 790 0 0 790
Retirement of common stock for minimum tax withholdings (in shares) (4,000)        
Retirement of common stock for minimum tax withholdings $ 0 (57) 0 0 (57)
Repurchase of common stock (in shares) 56,000        
Repurchase of common stock $ 0 (852) 0 0 (852)
Net income (loss)     3,309   3,309
Other comprehensive income       (19) (19)
Exercise of Stock Options (in shares) 1,000        
Exercise of Stock Options $ 0 12     12
Issuance of ESPP shares (in shares) 24,000        
Issuance of ESPP shares $ 0 198     198
Stock-based compensation expense $ 0 790 0 0 790
Retirement of common stock for minimum tax withholdings (in shares) (4,000)        
Retirement of common stock for minimum tax withholdings $ 0 (57) 0 0 (57)
Repurchase of common stock (in shares) 56,000        
Repurchase of common stock $ 0 (852) 0 0 (852)
Balance (in shares) at Jun. 30, 2026 13,383,000        
Balance at Jun. 30, 2026 $ 134 $ 83,437 $ 59,040 $ (5,329) $ 137,282