XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Total revenue $ 928,725 $ 767,084 $ 663,643
Total costs 430,614 358,237 297,827
Research and development 126,814 111,877 97,628
Sales and marketing 74,490 64,537 57,855
General and administrative 81,174 73,070 68,086
Depreciation and amortization 5,752 6,663 7,914
Total costs and expenses 718,844 614,384 529,310
Operating income 209,881 152,700 134,333
Interest income 5,304 596 68
Other (loss) income, net (1,514) 4,825 (329)
Income before income taxes 213,671 158,121 134,072
Income tax provision 37,103 29,162 23,600
Net income $ 176,568 $ 128,959 $ 110,472
Basic earnings per share $ 2.86 $ 2.05 $ 1.74
Diluted earnings per share $ 2.82 $ 2.03 $ 1.72
Weighted average number of shares:      
Basic 61,817 62,768 63,445
Diluted 62,608 63,408 64,323
Cloud Subscriptions      
Total revenue $ 254,612 $ 176,458 $ 122,195
Software License      
Total revenue 18,206 24,848 37,070
Total costs 1,351 2,126 2,309
Maintenance      
Total revenue 143,936 142,198 145,841
Services      
Total revenue 487,869 394,096 334,799
Hardware      
Total revenue 24,102 29,484 23,738
Cloud Subscriptions, Maintenance and Services      
Total costs $ 429,263 $ 356,111 $ 295,518