v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Revenues:        
Total revenues $ 33,263 $ 45,893 $ 111,585 $ 117,789
Cost of revenues:        
Total cost of revenues 22,177 26,809 69,056 67,207
Gross profit 11,086 19,084 42,529 50,582
Operating costs and expenses:        
Research and development 5,114 4,878 16,225 14,233
Sales and marketing 4,561 4,198 16,624 12,083
General and administrative 6,162 5,689 20,855 14,882
Depreciation and amortization 2,422 2,164 6,459 5,989
Impairment of capitalized software 0 0 341 384
Total operating costs and expenses 18,259 16,929 60,504 47,571
Operating income (loss) (7,173) 2,155 (17,975) 3,011
Other (expense) income:        
Interest expense (918) (885) (3,189) (2,844)
Other income (expense), net 28 126 196 611
Income (loss) before income taxes (8,063) 1,396 (20,968) 778
Income tax provision (benefit) 40 (36) 109 9
Income (loss) from continuing operations (8,103) 1,432 (21,077) 769
Income (loss) from discontinued operations (net of income tax provision (benefit) of $—, $—, $— and $400, respectively) 0 0 0 (400)
Net income (loss) (8,103) 1,432 (21,077) 369
Preferred stock dividends 0 (903) 0 (2,650)
Preferred stock exchange deemed contribution 0 0 15,100 0
Net income (loss) attributable to common stockholders $ (8,103) $ 529 $ (5,977) $ (2,281)
Basic        
Continuing operations, basic (in dollars per share) $ (0.49) $ 0.03 $ (0.37) $ (0.12)
Discontinued operations, basic (in dollars per share) 0 0 0 (0.03)
Basic earnings (loss) per share (in dollars per share) [1] (0.49) 0.03 (0.37) (0.15)
Diluted        
Continuing operations, diluted (in dollars per share) (0.49) 0.03 (0.37) (0.12)
Discontinued operations, diluted (in dollars per share) 0 0 0 (0.03)
Diluted earnings (loss) per share (in dollars per share) [1] $ (0.49) $ 0.03 $ (0.37) $ (0.15)
Weighted-average shares used in computation of net earnings (loss) per share        
Basic (in shares) 16,439,278 15,142,000 16,284,707 15,056,458
Diluted (in shares) 16,439,278 15,522,042 16,284,707 15,056,458
Other comprehensive income:        
Foreign currency translation adjustment $ 19 $ 32 $ 36 $ 147
Comprehensive income (loss) (8,084) 1,464 (21,041) 516
Product        
Revenues:        
Total revenues 23,280 33,687 76,936 81,563
Cost of revenues:        
Total cost of revenues 21,022 25,253 65,160 63,014
Mobile solutions        
Revenues:        
Total revenues 19,100 16,037 53,079 47,499
Fixed wireless access solutions        
Revenues:        
Total revenues 4,180 17,650 23,857 34,064
Software services and other        
Revenues:        
Total revenues 9,983 12,206 34,649 36,226
Cost of revenues:        
Total cost of revenues $ 1,155 $ 1,556 $ 3,896 $ 4,193
[1] *Rounding may impact summation of amounts