XML 30 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenues:      
Total revenues $ 486,327 $ 497,638 $ 503,843
Cost of revenues:      
Total cost of revenues 99,974 99,499 96,649
Gross profit 386,353 398,139 407,194
Operating expenses:      
Sales and marketing 191,235 205,525 175,045
Research and development 109,423 102,499 78,766
General and administrative 86,697 86,134 80,161
Total operating expenses 387,355 394,158 333,972
(Loss) income from operations (1,002) 3,981 73,222
Interest income, net 10,909 11,855 5,205
Other income (expense), net 28,356 4,646 (6,953)
Income before income taxes 38,263 20,482 71,474
Provision for (benefit from) income taxes 3,908 (2,019) 53,279
Net income $ 34,355 $ 22,501 $ 18,195
Basic earnings per share [1] $ 3.35 [2] $ 1.98 [2] $ 1.59
Weighted average shares outstanding used in computing basic earnings per share 10,256 11,375 11,444
Diluted earnings per share [1] $ 3.33 [2] $ 1.97 [2] $ 1.58
Weighted average shares outstanding used in computing diluted earnings per share 10,328 11,412 11,547
Product licenses      
Revenues:      
Total revenues $ 87,471 $ 88,057 $ 93,259
Cost of revenues:      
Total cost of revenues 2,131 4,864 7,176
Subscription services      
Revenues:      
Total revenues 29,394 29,570 32,368
Cost of revenues:      
Total cost of revenues 15,161 13,620 13,435
Total product licenses and subscription services      
Revenues:      
Total revenues 116,865 117,627 125,627
Cost of revenues:      
Total cost of revenues 17,292 18,484 20,611
Product support      
Revenues:      
Total revenues 292,035 296,216 289,184
Cost of revenues:      
Total cost of revenues 28,317 20,242 17,481
Other services      
Revenues:      
Total revenues 77,427 83,795 89,032
Cost of revenues:      
Total cost of revenues $ 54,365 $ 60,773 $ 58,557
[1] Basic and fully diluted earnings per share for class A and class B common stock are the same.
[2] The sum of the basic and diluted earnings (loss) per share for the four quarters may differ from annual earnings per share as the weighted average shares outstanding are computed independently for each of the quarters presented.