XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.3
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Statements of Operations:        
Revenue $ 135,366 $ 125,619 $ 396,634 $ 379,140
Cost of revenue 74,073 68,389 219,869 207,897
Gross profit 61,293 57,230 176,765 171,243
Operating expenses        
Marketing and sales 24,574 22,619 73,054 69,070
Research and development 10,705 9,772 32,487 31,600
General and administrative 17,163 16,259 52,763 49,167
Costs related to exit and disposal activities 41 0 151 0
Total operating expenses 52,483 48,650 158,455 149,837
Income from operations 8,810 8,580 18,310 21,406
Other income, net 1,441 1,288 4,600 3,548
Income before income taxes 10,251 9,868 22,910 24,954
Provision for income taxes 3,035 2,679 7,668 7,957
Net income $ 7,216 $ 7,189 $ 15,242 $ 16,997
Net income per share:        
Basic (in dollars per share) $ 0.30 $ 0.29 $ 0.64 $ 0.67
Diluted (in dollars per share) $ 0.30 $ 0.29 $ 0.63 $ 0.67
Shares used to compute net income per share:        
Basic (in shares) 23,889,157 24,980,536 23,974,054 25,304,985
Diluted (in shares) 24,191,039 25,022,485 24,249,669 25,382,280
Comprehensive Income (net of tax)        
Comprehensive income $ 7,055 $ 9,769 $ 18,502 $ 18,158