XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenue:        
Revenue $ 122,965 $ 74,305 $ 241,956 $ 165,782
Cost of revenue:        
Cost of revenue 71,066 42,556 144,508 96,527
Gross profit 51,899 31,749 97,448 69,255
Operating expenses:        
Research and development 16,040 13,720 30,646 27,405
Sales and marketing 9,437 8,436 17,641 17,354
General and administrative 10,041 7,583 19,077 15,390
Total operating expenses 35,518 29,739 67,364 60,149
Income from operations 16,381 2,010 30,084 9,106
Other (expense) income:        
Interest income 70 845 552 1,686
Interest expense (1,299) (1,311) (2,602) (2,541)
Other, net 421 (189) (199) (362)
Total other expense (808) (655) (2,249) (1,217)
Income before income taxes 15,573 1,355 27,835 7,889
Income tax provision 2,271 799 3,312 1,271
Net income $ 13,302 $ 556 $ 24,523 $ 6,618
Net income per share:        
Basic (in dollars per share) $ 0.40 $ 0.02 $ 0.74 $ 0.20
Diluted (in dollars per share) $ 0.39 $ 0.02 $ 0.72 $ 0.19
Shares used in computing net income per share:        
Basic weighted average common shares 33,116 32,729 32,998 32,706
Diluted weighted average common shares 33,958 33,901 34,023 34,064
Product        
Revenue:        
Revenue $ 117,194 $ 68,714 $ 229,327 $ 152,911
Cost of revenue:        
Cost of revenue 65,519 37,188 132,691 84,518
Services        
Revenue:        
Revenue 5,771 5,591 12,629 12,871
Cost of revenue:        
Cost of revenue $ 5,547 $ 5,368 $ 11,817 $ 12,009