XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Statements of Operations:        
Revenue $ 135,063 $ 125,631 $ 261,268 $ 253,521
Cost of revenue 75,289 69,085 145,796 139,508
Gross profit 59,774 56,546 115,472 114,013
Operating expenses        
Marketing and sales 24,731 23,291 48,480 46,451
Research and development 11,173 10,661 21,782 21,828
General and administrative 18,752 16,595 35,600 32,908
Costs related to exit and disposal activities 149 0 110 0
Total operating expenses 54,805 50,547 105,972 101,187
Income from operations 4,969 5,999 9,500 12,826
Other income, net 1,705 1,361 3,159 2,260
Income before income taxes 6,674 7,360 12,659 15,086
Provision for income taxes 2,247 2,820 4,633 5,278
Net income $ 4,427 $ 4,540 $ 8,026 $ 9,808
Net income per share:        
Basic (in dollars per share) $ 0.19 $ 0.18 $ 0.33 $ 0.39
Diluted (in dollars per share) $ 0.18 $ 0.18 $ 0.33 $ 0.38
Shares used to compute net income per share:        
Basic (in shares) 23,900,390 25,313,036 24,018,119 25,473,937
Diluted (in shares) 24,101,592 25,372,972 24,291,246 25,573,344
Comprehensive Income (net of tax)        
Comprehensive income $ 6,755 $ 3,953 $ 11,447 $ 8,389