XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Total revenue $ 767,084 $ 663,643 $ 586,372
Total costs 358,237 297,827 269,887
Research and development 111,877 97,628 84,276
Sales and marketing 64,537 57,855 47,758
General and administrative 73,070 68,086 61,444
Depreciation and amortization 6,663 7,914 8,946
Total costs and expenses 614,384 529,310 472,311
Operating income 152,700 134,333 114,061
Interest income 596 68 98
Other loss, net 4,825 (329) (383)
Income before income taxes 158,121 134,072 113,776
Income tax provision 29,162 23,600 26,536
Net income $ 128,959 $ 110,472 $ 87,240
Basic earnings per share $ 2.05 $ 1.74 $ 1.37
Diluted earnings per share $ 2.03 $ 1.72 $ 1.36
Weighted average number of shares:      
Basic 62,768 63,445 63,538
Diluted 63,408 64,323 64,333
Cloud Subscriptions      
Total revenue $ 176,458 $ 122,195 $ 79,830
Software License      
Total revenue 24,848 37,070 38,284
Total costs 2,126 2,309 2,894
Maintenance      
Total revenue 142,198 145,841 147,748
Services      
Total revenue 394,096 334,799 303,569
Hardware      
Total revenue 29,484 23,738 16,941
Cloud Subscriptions, Maintenance and Services      
Total costs $ 356,111 $ 295,518 $ 266,993