XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue:    
Total revenue $ 254,020 $ 203,595
Cost of revenue:    
Total cost of revenue 150,001 113,829
Gross profit 104,019 89,766
Operating expenses:    
Research and development 23,773 16,973
Sales and marketing 14,144 11,291
General and administrative 14,745 12,579
Total operating expenses 52,662 40,843
Income from operations 51,357 48,923
Other income (expense):    
Interest income 3,936 95
Interest expense (1,353) (1,518)
Other, net (1,038) (1,617)
Total other income (expense) 1,545 (3,040)
Income before income taxes 52,902 45,883
Income tax provision 5,205 4,269
Net income $ 47,697 $ 41,614
Net income per share:    
Basic $ 1.46 $ 1.25
Diluted $ 1.43 $ 1.22
Shares used in computing net income per share:    
Basic weighted average shares of common stock 32,744 33,245
Diluted weighted average shares of common stock 33,293 33,974
Product    
Revenue:    
Total revenue $ 246,007 $ 196,531
Cost of revenue:    
Total cost of revenue 142,771 107,642
Services    
Revenue:    
Total revenue 8,013 7,064
Cost of revenue:    
Total cost of revenue $ 7,230 $ 6,187