XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.3
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 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         (34,520)
Balance (in shares) at Sep. 30, 2024 14,694        
Balance at Sep. 30, 2024 $ 147 91,886 93,532 (5,701) 179,864
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 $ 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 $ 1 1,369 0 0 1,370
Vesting of restricted stock units (in shares) 10        
Vesting of restricted stock units $ 0 0 0 0 0
Stock-based compensation expense $ 0 2,718 0 0 2,718
Retirement of common stock for minimum tax withholdings (in shares) 3        
Retirement of common stock for minimum tax withholdings $ 0 (21) 0 0 (21)
Repurchase of common stock (in shares) (152)        
Repurchase of common stock $ (1) (3,967) 0 0 (3,968)
Net loss 0 0 (29,918) 0 (29,918)
Other comprehensive income 0 0 0 715 715
Stock-based compensation expense $ 0 2,718 0 0 2,718
Retirement of common stock for minimum tax withholdings (in shares) (3)        
Retirement of common stock for minimum tax withholdings $ 0 21 0 0 21
Balance (in shares) at Sep. 30, 2024 14,694        
Balance at Sep. 30, 2024 $ 147 91,886 93,532 (5,701) 179,864
Repurchase of common stock $ 1 3,967 0 0 3,968
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 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 $ 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
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 Dec. 31, 2024 14,416        
Balance at Dec. 31, 2024 $ 144 88,961 71,667 (6,783) 153,989
Net loss         (11,172)
Balance (in shares) at Sep. 30, 2025 14,421        
Balance at Sep. 30, 2025 $ 144 91,105 60,495 (4,939) 146,805
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 $ 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
Vesting of restricted stock units (in shares) 5        
Vesting of restricted stock units $ 0 0 0 0 0
Stock-based compensation expense $ 0 1,659 0 0 1,659
Retirement of common stock for minimum tax withholdings (in shares) (2)        
Retirement of common stock for minimum tax withholdings $ 0 (13) 0 0 (13)
Net loss 0 0 (2,329) 0 (2,329)
Other comprehensive income 0 0 0 (184) (184)
Stock-based compensation expense $ 0 1,659 0 0 1,659
Retirement of common stock for minimum tax withholdings (in shares) 2        
Retirement of common stock for minimum tax withholdings $ 0 13 0 0 13
Balance (in shares) at Sep. 30, 2025 14,421        
Balance at Sep. 30, 2025 $ 144 $ 91,105 $ 60,495 $ (4,939) $ 146,805