XML 18 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Revenues $ 362,422 $ 352,664 $ 331,168
Cost of revenues [1] 61,951 58,000 53,379
Gross profit 300,471 294,664 277,789
Operating expenses:      
Sales and marketing [1] 64,413 53,648 47,116
Research, development and engineering [1] 10,018 7,652 7,146
General and administrative [1] 74,122 58,228 26,852
Total operating expenses 148,553 119,528 81,114
Income from operations 151,918 175,136 196,675
Interest expense (51,423) (14,272) (75,788)
Interest income 0 60 0
Other (expense) income, net (1,582) 160 31,569
Income before income taxes 98,913 161,084 152,456
Income tax expense 26,199 39,910 30,043
Income from continuing operations 72,714 121,174 122,413
(Loss) income from discontinued operations, net of income tax [1] 0 (12,173) 30,500
Net income $ 72,714 $ 109,001 $ 152,913
Net income per common share from continuing operations:      
Basic (in dollars per share) $ 3.65 $ 6.07 $ 6.15
Diluted (in dollars per share) 3.64 6.04 6.15
Net (loss) income per common share from discontinued operations:      
Basic (in dollars per share) 0 (0.61) 1.53
Diluted (in dollars per share) 0 (0.61) 1.53
Net income per common share      
Basic (in dollars per share) 3.65 5.46 7.68
Diluted (in dollars per share) $ 3.64 $ 5.44 $ 7.68
Weighted average shares outstanding:      
Basic (in shares) 19,863,286 19,904,237 19,902,924
Diluted (in shares) 19,953,785 19,986,889 19,902,924
[1]
(1) Includes share-based compensation expense as follows:
Cost of revenues$874 $72 $203 
Sales and marketing988 92 442 
Research, development and engineering746 (19)383 
General and administrative17,447 1,711 457 
(Loss) income from discontinued operations, net of income tax— 602 4,138 
Total$20,055 $2,458 $5,623