XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue:        
Revenue $ 147,274 $ 122,965 $ 280,050 $ 241,956
Cost of revenue:        
Cost of revenue 83,260 71,066 159,601 144,508
Gross profit 64,014 51,899 120,449 97,448
Operating expenses:        
Research and development 16,623 16,040 32,308 30,646
Sales and marketing 12,177 9,437 22,564 17,641
General and administrative 11,217 10,041 21,230 19,077
Total operating expenses 40,017 35,518 76,102 67,364
Income from operations 23,997 16,381 44,347 30,084
Other (expense) income:        
Interest income 40 70 73 552
Interest expense (1,274) (1,299) (2,303) (2,602)
Other, net (15) 421 (1,168) (199)
Total other expense (1,249) (808) (3,398) (2,249)
Income before income taxes 22,748 15,573 40,949 27,835
Income tax provision 3,842 2,271 5,563 3,312
Net income $ 18,906 $ 13,302 $ 35,386 $ 24,523
Net income per share:        
Basic $ 0.56 $ 0.40 $ 1.05 $ 0.74
Diluted $ 0.55 $ 0.39 $ 1.03 $ 0.72
Shares used in computing net income per share:        
Basic weighted average common shares 33,677 33,116 33,696 32,998
Diluted weighted average common shares 34,311 33,958 34,473 34,023
Product        
Revenue:        
Revenue $ 140,156 $ 117,194 $ 266,765 $ 229,327
Cost of revenue:        
Cost of revenue 76,688 65,519 147,022 132,691
Services        
Revenue:        
Revenue 7,118 5,771 13,285 12,629
Cost of revenue:        
Cost of revenue $ 6,572 $ 5,547 $ 12,579 $ 11,817