v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Revenue $ 105,555 $ 168,558 $ 221,283 $ 343,297
Cost of sales 28,911 45,120 60,395 92,567
Gross profit 76,644 123,438 160,888 250,730
Selling, general, and administrative 77,710 131,314 163,217 250,666
Income (loss) from operations (1,066) (7,876) (2,329) 64
Other income (expense)        
Interest income 1,369 1,296 2,671 2,519
Other income (expense) 2,572 (4,070) 3,059 (1,647)
Total other income (expense) 3,941 (2,774) 5,730 872
Income (loss) before provision for income taxes 2,875 (10,650) 3,401 936
Provision (benefit) for income taxes 395 (2,496) 1,693 773
Net income (loss) $ 2,480 $ (8,154) $ 1,708 $ 163
Earnings (loss) per share        
Basic (in usd per share) $ 0.23 $ (0.75) $ 0.16 $ 0.01
Diluted (in usd per share) $ 0.22 $ (0.75) $ 0.15 $ 0.01
Weighted average shares outstanding        
Basic (in shares) 10,991 10,937 10,970 10,923
Diluted (in shares) 11,060 10,937 11,045 10,967