v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Cash flows from operating activities:    
Net loss $ (15,449) $ (7,826)
Adjustments to reconcile net loss to cash provided by operating activities    
Stock-based compensation 3,349 3,899
Depreciation and amortization 1,979 1,906
Accretion (amortization) of discounts (premiums) on investments (207) (350)
Deferred income taxes (3,798) (1,337)
Impairment of long-lived assets 0 353
Impairment of goodwill 1,662 0
Restructuring - inventory reserve 1,632 0
Other non-cash adjustments 362 235
Changes in operating assets and liabilities:    
Accounts receivable, net 62,402 31,479
Contract assets 1,647 (185)
Inventories, net (16,138) (8,027)
Prepaid and other assets (538) (707)
Accounts payable 2,631 272
Income taxes (2,391) (905)
Accrued expenses and other liabilities 125 (5,145)
Contract liabilities 75 1,162
Net cash provided by operating activities 37,343 14,824
Cash flows from investing activities:    
Maturities of marketable securities 21,850 51,125
Purchases of marketable securities (23,153) (17,243)
Capital expenditures (1,689) (326)
Proceeds from sales of fixed assets 13 10
Net cash (used in) provided by investing activities (2,979) 33,566
Cash flows from financing activities:    
Net proceeds from issuance of common stock 132 1,459
Tax payment for employee shares withheld (682) (476)
Repurchase of common stock (20,679) (21,577)
Refund (payment) of excise tax associated with repurchase of common stock 247 (432)
Net cash used in financing activities (20,982) (21,026)
Effect of exchange rate differences on cash and cash equivalents (20) 60
Net change in cash, cash equivalents and restricted cash 13,362 27,424
Cash, cash equivalents and restricted cash, beginning of year 48,076 29,757
Cash, cash equivalents and restricted cash, end of period $ 61,438 $ 57,181