XML 47 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Revenue:    
Revenue $ 118,991 $ 91,477
Cost of revenue:    
Cost of revenue 73,442 53,971
Gross profit 45,549 37,506
Operating expenses:    
Research and development 14,606 13,685
Sales and marketing 8,204 8,918
General and administrative 9,036 7,807
Total operating expenses 31,846 30,410
Income from operations 13,703 7,096
Other (expense) income:    
Interest income 482 841
Interest expense (1,303) (1,230)
Other, net (620) (173)
Total other expense (1,441) (562)
Income before income taxes 12,262 6,534
Income tax provision 1,041 472
Net income $ 11,221 $ 6,062
Net income per share:    
Basic (in dollars per share) $ 0.34 $ 0.19
Diluted (in dollars per share) $ 0.33 $ 0.18
Shares used in computing net income per share:    
Basic weighted average common shares 32,872 32,683
Diluted weighted average common shares 34,057 34,224
Product    
Revenue:    
Revenue $ 112,133 $ 84,197
Cost of revenue:    
Cost of revenue 67,172 47,338
Services    
Revenue:    
Revenue 6,858 7,280
Cost of revenue:    
Cost of revenue $ 6,270 $ 6,633