v3.26.3
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Statements of Operations:        
Revenue $ 154,318 $ 135,366 $ 442,995 $ 396,634
Cost of revenue 85,655 74,073 241,398 219,869
Gross profit 68,663 61,293 201,597 176,765
Operating expenses        
Marketing and sales 24,528 24,574 74,990 73,054
Research and development 11,019 10,705 32,350 32,487
General and administrative 18,241 17,163 54,903 52,763
Restructuring and transformation costs 434 0 2,779 0
Costs related to exit and disposal activities 0 41 937 151
Total operating expenses 54,222 52,483 165,959 158,455
Income from operations 14,441 8,810 35,638 18,310
Other income, net 1,766 1,441 4,489 4,600
Income before income taxes 16,207 10,251 40,127 22,910
Provision for income taxes 4,445 3,035 11,102 7,668
Net income $ 11,762 $ 7,216 $ 29,025 $ 15,242
Net income per share:        
Basic (in dollars per share) $ 0.49 $ 0.30 $ 1.21 $ 0.64
Diluted (in dollars per share) $ 0.48 $ 0.30 $ 1.19 $ 0.63
Shares used to compute net income per share:        
Basic (in shares) 24,024,031 23,889,157 23,943,656 23,974,054
Diluted (in shares) 24,438,800 24,191,039 24,398,409 24,249,669
Comprehensive Income (net of tax)        
Comprehensive income $ 11,114 $ 7,055 $ 26,065 $ 18,502