XML 21 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Income and Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenues:      
Total revenues $ 297,488 $ 263,427 $ 148,376
Cost of revenues:      
Cost of revenues [1] 75,740 68,153 37,344
Amortization of acquired technology 2,748 3,055
Gross profit 219,000 192,219 111,032
Operating expenses:      
Selling and marketing [1] 100,800 95,757 55,455
Product development [1] 12,348 11,639 7,827
General and administrative [1] 31,882 34,975 18,983
Restructuring cost for a reduction in force [1] 4,435    
Depreciation, excluding depreciation of $2,758, $1901, $991 included in cost of revenues 7,218 5,634 4,809
Amortization 5,624 9,860 1,137
Total operating expenses 162,307 157,865 88,211
Operating income 56,693 34,354 22,821
Interest and other income (expense), net 861 (23,275) (317)
Income before provision for income taxes 57,554 11,079 22,504
Provision for income taxes 15,945 10,130 5,436
Net income 41,609 949 17,068
Other comprehensive income (loss), net of tax:      
Unrealized loss on investments (net of tax provision effect of $64, $3, and $0, respectively) (225) (11)  
Foreign currency translation gain (loss) (9,610) (1,302) 1,930
Other comprehensive income (loss) (9,835) (1,313) 1,930
Comprehensive income (loss) $ 31,774 $ (364) $ 18,998
Net income per common share:      
Basic $ 1.41 $ 0.03 $ 0.61
Diluted [2] $ 1.30 $ 0.03 $ 0.61
Weighted average common shares outstanding:      
Basic 29,589,000 28,434,000 27,855,000
Diluted weighted average shares 34,072,131 29,473,891 28,674,547
[1] Amounts include stock-based compensation expense as follows:
[2] In calculating diluted net income per share, 107 thousand shares, 14 thousand shares, and 0 shares related to outstanding stock options and unvested, undelivered restricted stock units which were excluded for the years ended December 31, 2022, 2021, and 2020, respectively, because they were anti-dilutive. Additionally, in calculating diluted net income per share, weighted average shares include 3.9 million shares, 0 shares, and 0.1 million shares related to the if converted basis of our convertible notes for the years ended December 31, 2022, 2021, and 2020, respectively.