XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Income and Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenues: $ 229,963 $ 297,488 $ 263,427
Cost of revenues:      
Cost of revenues [1] 72,776 75,740 68,153
Amortization of acquired technology 2,761 2,748 3,055
Gross profit 154,426 219,000 192,219
Operating expenses:      
Selling and marketing [1] 97,161 100,800 95,757
Product development [1] 10,911 12,348 11,639
General and administrative [1] 34,097 31,882 34,975
Restructuring cost for a reduction in force [1] 0 4,435 0
Depreciation, excluding depreciation of $3,846, $2,758, $1,901 included in cost of revenues 8,527 7,218 5,634
Amortization 5,999 5,624 9,860
Total operating expenses 156,695 162,307 157,865
Operating income (loss) (2,269) 56,693 34,354
Interest and other income (expense), net 11,655 861 (23,275)
Gain from early extinguishment of debt 5,033 0 0
Income before provision for income taxes 14,419 57,554 11,079
Provision for income taxes 9,958 15,945 10,130
Net income 4,461 41,609 949
Other comprehensive income (loss), net of tax:      
Unrealized income (loss) on investments (net of tax provision effect of $(228), $64, and $3, respectively) 808 (225) (11)
Foreign currency translation gain (loss) 4,187 (9,610) (1,302)
Other comprehensive income (loss) 4,995 (9,835) (1,313)
Comprehensive income (loss) $ 9,456 $ 31,774 $ (364)
Net income per common share:      
Basic $ 0.16 $ 1.41 $ 0.03
Diluted [2] $ 0.16 $ 1.3 $ 0.03
Weighted average common shares outstanding:      
Basic 28,328,000 29,589,000 28,434,000
Diluted weighted average shares 28,494,544 34,072,131 29,473,891
[1] Amounts include stock-based compensation expense as follows:
[2] In calculating diluted net income per share, 1.3 million shares, 107 thousand shares, and 14 thousand shares related to outstanding stock options and unvested, undelivered restricted stock units which were excluded for the years ended December 31, 2023, 2022,
and 2021, respectively, because they were anti-dilutive. Additionally, in calculating diluted net income per share, weighted average shares includes 3.9 million shares related to the if converted basis of our convertible notes for the year ended December 31, 2022. There was no such adjustment for 2023 or 2021 due to the anti-dilutive nature of the add-back.