Quarterly report [Sections 13 or 15(d)]

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME

v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Income Statement [Abstract]        
Net revenues $ 37,589 $ 36,488 $ 108,206 $ 107,206
Cost of revenues 15,862 15,668 45,384 47,345
Gross profit 21,727 20,820 62,822 59,861
Selling, general and administrative expenses:        
Amortization of intangibles 165 214 549 709
Selling and marketing 2,704 2,366 8,773 8,055
General and administrative 14,112 14,429 43,012 42,891
Total selling, general and administrative 16,981 17,009 52,334 51,655
Operating income 4,746 3,811 10,488 8,206
Other expense:        
Interest expense (257) (330) (767) (1,039)
Other income (expense) 55 (54) 111 (41)
Income before income taxes 4,544 3,427 9,832 7,126
Provision for income taxes (1,388) (1,168) (2,428) (2,535)
Net income $ 3,156 $ 2,259 $ 7,404 $ 4,591
Net income per share:        
Basic (in dollars per share) $ 0.16 $ 0.11 $ 0.37 $ 0.22
Diluted (in dollars per share) $ 0.15 $ 0.11 $ 0.35 $ 0.22
Weighted average shares outstanding:        
Basic (in shares) 19,976,675 20,413,636 20,085,426 20,779,268
Diluted (in shares) 21,072,355 20,946,607 20,974,769 21,165,787
Comprehensive income:        
Net income $ 3,156 $ 2,259 $ 7,404 $ 4,591
Other comprehensive income (loss):        
Unrealized gain (loss) on hedges 99 (99) 158 (631)
(Provision for) benefit from income tax on unrealized hedge gain (loss) (24) 24 (42) 154
Net comprehensive income $ 3,231 $ 2,184 $ 7,520 $ 4,114