XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Statements of Operations:    
Revenue $ 126,205 $ 127,890
Cost of revenue 70,507 70,423
Gross profit 55,698 57,467
Operating expenses    
Marketing and sales 23,749 23,160
Research and development 10,609 11,167
General and administrative 16,848 16,313
Benefits related to exit and disposal activities (39) 0
Total operating expenses 51,167 50,640
Income from operations 4,531 6,827
Other income, net 1,454 899
Income before income taxes 5,985 7,726
Provision for income taxes 2,386 2,458
Net income $ 3,599 $ 5,268
Net income per share:    
Basic (in dollars per share) $ 0.15 $ 0.21
Diluted (in dollars per share) $ 0.15 $ 0.20
Shares used to compute net income per share:    
Basic (in shares) 24,135,320 25,624,949
Diluted (in shares) 24,435,844 25,784,987
Comprehensive Income (net of tax)    
Comprehensive income $ 4,692 $ 4,436