XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue:      
Total net revenue $ 607,907 $ 624,957 $ 507,149
Cost of revenue:      
Total cost of revenue 295,362 309,073 247,407
Total gross profit 312,545 315,884 259,742
Operating expenses:      
Research and development 126,282 120,307 102,231
Selling, general and administrative 163,282 146,717 138,085
Amortization of intangibles 0 0 507
Restructuring and related charges 809 3,341 110
Total operating expenses 290,373 270,365 240,933
Income from operations 22,172 45,519 18,809
Interest expense, net (2,696) (5,040) (10,625)
Other income (expense), net (335) 4,006 687
Income before income taxes 19,141 44,485 8,871
Provision for (benefit from) income taxes (64,853) 16,303 (4,383)
Net income $ 83,994 $ 28,182 $ 13,254
Net income per share:      
Basic (in dollars per share) $ 0.75 $ 0.27 $ 0.13
Diluted (in dollars per share) $ 0.72 $ 0.25 $ 0.12
Weighted average common shares:      
Basic (in shares) 111,651 105,080 101,484
Diluted (in shares) 117,359 112,378 106,171
Appliance and integration      
Revenue:      
Total net revenue $ 435,878 $ 473,806 $ 369,767
Cost of revenue:      
Total cost of revenue 236,773 259,027 195,445
SaaS and service      
Revenue:      
Total net revenue 172,029 151,151 137,382
Cost of revenue:      
Total cost of revenue $ 58,589 $ 50,046 $ 51,962