v3.26.1
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net revenue $ 36,906 $ 38,629 $ 67,424 $ 72,671
Cost of revenue 28,497 29,567 52,203 56,333
Gross profit 8,409 9,062 15,221 16,338
Operating expenses:        
Selling, general and administrative expense 6,767 7,934 12,966 13,807
Restructuring costs and severance 0 0 245 0
Depreciation and amortization 433 413 843 780
Total operating expenses 7,200 8,347 14,054 14,587
Operating income 1,209 715 1,167 1,751
Interest expense, net 642 589 1,141 1,058
Other expense (income), net 46 7 30 (2)
Income (loss) before income tax expense 521 119 (4) 695
Provision for income taxes 112 120 140 234
Net income (loss) $ 409 $ (1) $ (144) $ 461
Earnings (loss) per share:        
Basic (in dollars per share) $ 0.02 $ 0 $ (0.01) $ 0.02
Diluted (in dollars per share) $ 0.02 $ 0 $ (0.01) $ 0.02
Weighted-average shares outstanding:        
Basic (in shares) 26,240 23,470 25,191 23,460
Diluted (in shares) 26,242 23,499 25,191 23,532
Net (loss) income $ 409 $ (1) $ (144) $ 461
Other comprehensive income (loss):        
Foreign currency translation adjustments (139) 160 (149) 71
Total comprehensive income (loss) $ 270 $ 159 $ (293) $ 532