Quarterly report [Sections 13 or 15(d)]

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)

v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Net revenues $ 36,002 $ 33,698 $ 70,718 $ 65,693
Cost of revenues 16,128 17,030 31,677 32,551
Gross profit 19,874 16,668 39,041 33,142
Selling, general and administrative expenses:        
Amortization of intangibles 247 247 495 495
Selling and marketing 2,704 3,042 5,689 6,418
General and administrative 13,146 11,524 28,462 25,219
Total selling, general and administrative 16,097 14,813 34,646 32,132
Operating income 3,777 1,855 4,395 1,010
Other expense:        
Interest expense (373) (484) (709) (940)
Other income (expense) 42 (63) 13 (60)
Income before income taxes 3,446 1,308 3,699 10
Provision for income taxes (847) (591) (1,367) (405)
Net income (loss) $ 2,599 $ 717 $ 2,332 $ (395)
Net income (loss) per share:        
Basic (in dollars per share) $ 0.12 $ 0.03 $ 0.11 $ (0.02)
Diluted (in dollars per share) $ 0.12 $ 0.03 $ 0.11 $ (0.02)
Weighted average shares outstanding:        
Basic (in shares) 20,806,967 21,299,089 20,965,114 21,262,429
Diluted (in shares) 21,056,460 21,711,198 21,288,370 21,262,429
Comprehensive income (loss):        
Net income (loss) $ 2,599 $ 717 $ 2,332 $ (395)
Other comprehensive income (loss):        
Unrealized (loss) gain on hedges (203) (1) (532) 273
Benefit from (provision for) income tax on unrealized hedge gain 50 0 130 (66)
Net comprehensive income (loss) $ 2,446 $ 716 $ 1,930 $ (188)