Quarterly report [Sections 13 or 15(d)]

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME

v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Net revenues $ 36,933 $ 36,002 $ 70,617 $ 70,718
Cost of revenues 15,520 16,128 29,522 31,677
Gross profit 21,413 19,874 41,095 39,041
Selling, general and administrative expenses:        
Amortization of intangibles 175 247 384 495
Selling and marketing 2,989 2,704 6,069 5,689
General and administrative 14,097 13,146 28,900 28,462
Total selling, general and administrative 17,261 16,097 35,353 34,646
Operating income 4,152 3,777 5,742 4,395
Other expense:        
Interest expense (255) (373) (510) (709)
Other (expense) income (26) 42 56 13
Income before income taxes 3,871 3,446 5,288 3,699
Provision for income taxes (640) (847) (1,040) (1,367)
Net income $ 3,231 $ 2,599 $ 4,248 $ 2,332
Net income per share:        
Basic (in dollars per share) $ 0.16 $ 0.12 $ 0.21 $ 0.11
Diluted (in dollars per share) $ 0.15 $ 0.12 $ 0.20 $ 0.11
Weighted average shares outstanding:        
Basic (in shares) 20,071,144 20,806,967 20,140,702 20,965,114
Diluted (in shares) 20,919,895 21,056,460 20,927,020 21,288,370
Comprehensive income:        
Net income $ 3,231 $ 2,599 $ 4,248 $ 2,332
Other comprehensive income (loss):        
Unrealized gain (loss) on hedges 41 (203) 59 (532)
(Provision for) benefit from income tax on unrealized hedge gain (loss) (10) 50 (18) 130
Net comprehensive income $ 3,262 $ 2,446 $ 4,289 $ 1,930