XML 20 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Net sales $ 219,863 $ 193,484 $ 161,651
Cost of sales 68,962 66,435 56,755
Gross profit 150,901 127,049 104,896
Sales and marketing 46,737 41,054 32,921
General and administrative 36,258 31,832 28,745
Research and development 15,650 16,966 13,294
Restructuring 0 485 3,107
Total operating expenses 98,645 90,337 78,067
Income from operations 52,256 36,712 26,829
Other income (expense):      
Interest income 4,949 3,077 986
Interest expense (205) 0 0
Other income (loss), net (125) (314) (325)
Income before income taxes 56,875 39,475 27,490
Provision for income taxes 12,837 9,370 6,854
Net income $ 44,038 $ 30,105 $ 20,636
Earnings per share of common stock:      
Basic (in dollars per share) $ 1.96 $ 1.36 $ 0.94
Diluted (in dollars per share) $ 1.93 $ 1.34 $ 0.93
Weighted-average shares outstanding:      
Basic (in shares) 22,452 22,217 21,975
Diluted (in shares) 22,779 22,423 22,171
Cash dividends declared per common share (in dollars per share) $ 0.64 $ 0.56 $ 0.5