v3.26.1
Segment Information - Schedule of segment data (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Information        
Net sales $ 62,216 $ 58,221 $ 130,221 $ 126,251
Cost of sales 18,432 32,998 56,371 70,653
IEEPA tariff refunds (15,300)      
Selling and administrative expenses 26,764 21,330 49,326 44,674
Earnings (loss) from operations 17,020 3,893 24,524 10,924
Interest income 1,519 785 2,204 1,419
Interest expense   (1) (4) (2)
Other expense, net 51 (59) 208 (186)
Earnings before provision for income taxes 18,590 4,618 26,932 12,155
Reportable segments | Operating segment        
Segment Information        
Net sales 55,836 52,403 118,228 115,342
Earnings (loss) from operations 17,049 4,128 24,762 11,386
Reportable segments | Product sales | Operating segment        
Segment Information        
Net sales 55,299 52,246 117,248 114,691
Reportable segments | Licensing revenues | Operating segment        
Segment Information        
Net sales 537 157 980 651
Wholesale        
Segment Information        
IEEPA tariff refunds (14,300)      
Wholesale | Operating segment        
Segment Information        
Net sales 48,816 45,630 102,392 99,903
Cost of sales 28,957 28,463 61,823 61,326
IEEPA tariff refunds (14,335)   (14,335)  
Selling and administrative expenses 18,146 13,104 31,903 27,878
Earnings (loss) from operations 16,048 4,063 23,001 10,699
Wholesale | Product sales | Operating segment        
Segment Information        
Net sales 48,279 45,473 101,412 99,252
Wholesale | Licensing revenues | Operating segment        
Segment Information        
Net sales 537 157 980 651
Retail        
Segment Information        
IEEPA tariff refunds (1,000)      
Retail | Operating segment        
Segment Information        
Net sales 7,020 6,773 15,836 15,439
Cost of sales 2,432 2,261 5,424 5,153
IEEPA tariff refunds (975)   (975)  
Selling and administrative expenses 4,562 4,447 9,626 9,599
Earnings (loss) from operations 1,001 65 1,761 687
Retail | Product sales | Operating segment        
Segment Information        
Net sales 7,020 6,773 15,836 15,439
Other operating segment        
Segment Information        
Net sales 6,380 5,818 11,993 10,909
Earnings (loss) from operations $ (29) $ (235) $ (238) $ (462)