XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ 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, 2023 14,660        
Balance at Dec. 31, 2023 $ 147 $ 90,009 $ 128,052 $ (5,943) $ 212,265
Vesting of restricted stock units (in shares) 250        
Vesting of restricted stock units $ 2 (2) 0 0 0
Stock-based compensation expense $ 0 3,430 0 0 3,430
Retirement of common stock for minimum tax withholdings (in shares) (90)        
Retirement of common stock for minimum tax withholdings $ (1) (2,295) 0 0 (2,296)
Net loss 0 0 (4,514) 0 (4,514)
Other comprehensive income (loss) 0 0 0 (372) (372)
Stock-based compensation expense $ 0 3,430 0 0 3,430
Retirement of common stock for minimum tax withholdings (in shares) 90        
Retirement of common stock for minimum tax withholdings $ 1 2,295 (0) (0) 2,296
Balance (in shares) at Mar. 31, 2024 14,821        
Balance at Mar. 31, 2024 $ 148 91,165 123,538 (6,315) 208,536
Issuance of common stock for equity awards (in shares) 1        
Issuance of common stock for equity awards $ 0 23 0 0 23
Balance (in shares) at Dec. 31, 2023 14,660        
Balance at Dec. 31, 2023 $ 147 90,009 128,052 (5,943) 212,265
Net loss         (4,602)
Balance (in shares) at Jun. 30, 2024 14,839        
Balance at Jun. 30, 2024 $ 148 93,156 123,450 (6,416) 210,338
Balance (in shares) at Mar. 31, 2024 14,821        
Balance at Mar. 31, 2024 $ 148 91,165 123,538 (6,315) 208,536
Vesting of restricted stock units (in shares) 49        
Vesting of restricted stock units $ 1 (1) 0 0 0
Stock-based compensation expense $ 0 3,103 0 0 3,103
Retirement of common stock for minimum tax withholdings (in shares) (4)        
Retirement of common stock for minimum tax withholdings $ 0 (206) 0 0 (206)
Repurchase of common stock (in shares) 53        
Repurchase of common stock $ (1) (1,369) 0 0 (1,370)
Net loss 0 0 (88) 0 (88)
Other comprehensive income (loss) $ 0 0 0 (101) (101)
Issuance of ESPP shares (in shares) 24        
Issuance of ESPP shares $ 0 411 0 0 411
Stock-based compensation expense $ 0 3,103 0 0 3,103
Retirement of common stock for minimum tax withholdings (in shares) 4        
Retirement of common stock for minimum tax withholdings $ 0 206 0 0 206
Balance (in shares) at Jun. 30, 2024 14,839        
Balance at Jun. 30, 2024 $ 148 93,156 123,450 (6,416) 210,338
Issuance of common stock for equity awards (in shares) 2        
Issuance of common stock for equity awards $ 0 53 0 0 53
Repurchase of common stock (in shares) (53)        
Repurchase of common stock $ 1 1,369 0 0 1,370
Balance (in shares) at Dec. 31, 2024 14,416        
Balance at Dec. 31, 2024 $ 144 88,961 71,667 (6,783) 153,989
Vesting of restricted stock units (in shares) 250        
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)        
Retirement of common stock for minimum tax withholdings $ (1) (1,466) 0 0 (1,467)
Repurchase of common stock (in shares) (241)        
Repurchase of common stock $ (2) (3,969) 0 0 (3,971)
Net loss 0 0 (4,873) 0 (4,873)
Other comprehensive income (loss) 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        
Retirement of common stock for minimum tax withholdings $ 1 1,466 (0) (0) 1,467
Balance (in shares) at Mar. 31, 2025 14,335        
Balance at Mar. 31, 2025 $ 143 87,563 66,794 (6,103) 148,397
Repurchase of common stock (in shares) 241        
Repurchase of common stock $ 2 3,969 (0) (0) 3,971
Balance (in shares) at Dec. 31, 2024 14,416        
Balance at Dec. 31, 2024 $ 144 88,961 71,667 (6,783) 153,989
Net loss         (8,843)
Balance (in shares) at Jun. 30, 2025 14,418        
Balance at Jun. 30, 2025 $ 144 89,459 62,824 (4,755) 147,672
Balance (in shares) at Mar. 31, 2025 14,335        
Balance at Mar. 31, 2025 $ 143 87,563 66,794 (6,103) 148,397
Vesting of restricted stock units (in shares) 62        
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        
Retirement of common stock for minimum tax withholdings $ 0 (83) 0 0 (83)
Net loss 0 0 (3,970) 0 (3,970)
Other comprehensive income (loss) $ 0 0 0 1,348 1,348
Issuance of ESPP shares (in shares) 27        
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)        
Retirement of common stock for minimum tax withholdings $ 0 83 0 0 83
Balance (in shares) at Jun. 30, 2025 14,418        
Balance at Jun. 30, 2025 $ 144 $ 89,459 $ 62,824 $ (4,755) $ 147,672