v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Net sales $ 116,985 $ 114,750 $ 239,877 $ 227,998
Cost of sales 30,811 32,451 63,726 64,102
Gross profit 86,174 82,299 176,151 163,896
Operating expenses:        
Volume incentives 35,817 34,360 72,710 69,204
Selling, general and administrative 44,876 43,665 88,415 84,246
Operating income 5,481 4,274 15,026 10,446
Other income (expense):        
Interest and other income, net 161 268 235 473
Interest expense (53) (24) (88) (45)
Foreign exchange gains (losses), net (223) 3,026 (1,652) 3,779
Other income (115) 3,270 (1,505) 4,207
Income before provision for income taxes 5,366 7,544 13,521 14,653
Provision for income taxes 1,828 2,025 4,865 4,250
Net income 3,538 5,519 8,656 10,403
Net income attributable to noncontrolling interests 0 186 0 323
Net income attributable to common shareholders $ 3,538 $ 5,333 $ 8,656 $ 10,080
Basic and diluted net income per common share:        
Basic earnings per share attributable to common shareholders (in dollars per share) $ 0.20 $ 0.29 $ 0.49 $ 0.55
Diluted earnings per share attributable to common shareholders (in dollars per share) $ 0.19 $ 0.28 $ 0.48 $ 0.54
Weighted average basic common shares outstanding (in shares) 17,812 18,406 17,667 18,446
Weighted average diluted common shares outstanding (in shares) 18,337 18,966 18,003 18,832