XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue:    
Revenue $ 132,776 $ 118,991
Cost of revenue:    
Cost of revenue 76,341 73,442
Gross profit 56,435 45,549
Operating expenses:    
Research and development 15,685 14,606
Sales and marketing 10,387 8,204
General and administrative 10,013 9,036
Total operating expenses 36,085 31,846
Income from operations 20,350 13,703
Other (expense) income:    
Interest income 33 482
Interest expense (1,029) (1,303)
Other, net (1,153) (620)
Total other expense (2,149) (1,441)
Income before income taxes 18,201 12,262
Income tax provision 1,721 1,041
Net income $ 16,480 $ 11,221
Net income per share:    
Basic $ 0.49 $ 0.34
Diluted $ 0.48 $ 0.33
Shares used in computing net income per share:    
Basic weighted average common shares 33,715 32,872
Diluted weighted average common shares 34,643 34,057
Product    
Revenue:    
Revenue $ 126,609 $ 112,133
Cost of revenue:    
Cost of revenue 70,334 67,172
Services    
Revenue:    
Revenue 6,167 6,858
Cost of revenue:    
Cost of revenue $ 6,007 $ 6,270