XML 11 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Revenue $ 16,779 $ 15,298 $ 33,090 $ 29,440
Cost of revenue 8,070 7,071 15,585 13,568
Gross profit 8,709 8,227 17,505 15,872
Operating expenses        
Research and development 1,835 1,431 3,918 3,543
Selling, general and administrative 2,604 2,663 5,125 4,893
Total operating expenses 4,439 4,094 9,043 8,436
Income from operations 4,270 4,133 8,462 7,436
Other income, net 659 475 1,432 954
Income before income taxes 4,929 4,608 9,894 8,390
Provision for income taxes 593 558 1,178 964
Net income $ 4,336 $ 4,050 $ 8,716 $ 7,426
Net income per share:        
Basic $ 0.23 $ 0.22 $ 0.47 $ 0.41
Diluted $ 0.23 $ 0.22 $ 0.46 $ 0.40
Weighted average shares outstanding used in computing net income per share        
Basic 18,464,483 18,294,629 18,452,766 18,263,029
Diluted 18,866,543 18,605,638 18,906,959 18,590,921
Comprehensive income:        
Net Income (Loss) $ 4,336 $ 4,050 $ 8,716 $ 7,426
Other comprehensive income (loss), net of tax:        
Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($5), $8, ($6) and $0 for the three and six months ended June 30, 2024 and 2023, respectively 17 (31) 21 1
Comprehensive income $ 4,353 $ 4,019 $ 8,737 $ 7,427