Fiscal period | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 |
Period End Date | 12/31/2024 | 12/31/2023 | 12/31/2022 | 12/31/2021 | 12/31/2020 | 12/31/2019 | 12/31/2018 | 12/31/2017 | 12/31/2016 | 12/31/2015 |
Revenue | 935.26 | 874.59 | 827.83 | 773.42 | 666.69 | 650.52 | 623.25 | 557.11 | 494.32 | 425.15 |
Total Revenues | 935.26 | 874.59 | 827.83 | 773.42 | 666.69 | 650.52 | 623.25 | 557.11 | 494.32 | 425.15 |
Cost of Revenue | 396.30 | 352.63 | 314.31 | 277.66 | 259.57 | 278.18 | 267.67 | 233.10 | 203.13 | 174.53 |
Research and development, net | 88.42 | 96.16 | 65.43 | 52.01 | 46.04 | 57.22 | 58.90 | 52.49 | 47.79 | 41.32 |
General and Administrative | 159.14 | 142.65 | 132.64 | 130.76 | 116.57 | 113.25 | 97.78 | 98.71 | 70.99 | 61.65 |
Sales and marketing | 222.70 | 214.75 | 203.15 | 204.88 | 159.24 | 181.73 | 166.45 | 146.46 | 126.63 | 106.64 |
Impairment of lease and related assets | 0.00 | -- | (18.66) | -- | -- | -- | -- | -- | -- | -- |
Total Operating Expenses | 866.55 | 806.19 | 734.20 | 665.31 | 581.42 | 630.37 | 590.80 | 530.76 | 448.53 | 384.13 |
Income from operations | 68.71 | 68.40 | 93.62 | 108.11 | 85.27 | 20.16 | 32.45 | 26.35 | 45.79 | 41.02 |
Interest expense | 10.56 | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Gain on Sale of Webdam | -- | -- | -- | -- | -- | -- | 38.61 | -- | -- | -- |
Other (expense) income, net | 4.40 | 3.81 | (2.59) | (3.37) | 4.26 | 4.76 | (4.95) | 3.73 | (1.29) | (6.75) |
Bargain purchase gain | -- | 50.26 | -- | -- | -- | -- | -- | -- | -- | -- |
Income before income taxes | 62.55 | 122.47 | 91.04 | 104.74 | 89.52 | 24.92 | 66.11 | 30.08 | 44.50 | 34.27 |
Provision (Benefit) for income taxes | 26.62 | 12.20 | 14.93 | 12.85 | 17.76 | 4.81 | 11.43 | 13.35 | 11.87 | 14.72 |
Deferred:Foreign benefit | 20.44 | (0.25) | (0.19) | 0.08 | (1.15) | 0.36 | (3.21) | (2.61) | (1.58) | (1.56) |
Current:Federal provision | 18.58 | 24.02 | 16.89 | 7.83 | 11.29 | 2.82 | 7.67 | (4.81) | 6.39 | 16.55 |
Current:State & local provision | 5.25 | 5.39 | 3.36 | 2.69 | 2.29 | 1.13 | 4.80 | 0.11 | 0.85 | 1.68 |
Deferred:Federal (benefit) | (28.58) | (24.88) | (9.29) | (1.72) | 2.02 | (2.34) | (2.90) | 14.58 | 3.38 | (3.31) |
Deferred:State & local provision (benefit) | (2.82) | (1.05) | (1.11) | (0.14) | 0.15 | (0.05) | (0.16) | 0.52 | (0.03) | 0.03 |
Current: Foreign provision | 13.76 | 8.97 | 5.27 | 4.10 | 3.16 | 2.88 | 5.23 | 5.56 | -- | 1.33 |
Net Income (Loss) | 35.93 | 110.27 | 76.10 | 91.88 | 71.77 | 20.11 | -- | 16.73 | 32.63 | 19.55 |
Preferred interest distributed | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Undistributed (loss) earnings to participating shareholder/members | -- | -- | -- | -- | -- | -- | -- | -- | -- | 0.00 |
Net income available to common shareholders/members | 35.93 | 110.27 | 76.10 | 91.88 | 71.77 | 20.11 | 54.69 | 16.73 | 32.63 | 19.55 |
Basic earnings per common share | 1.02 | 3.07 | 2.11 | 2.52 | 2.00 | 0.57 | 1.57 | 0.48 | 0.93 | 0.54 |
Diluted earnings per common share | 1.01 | 3.04 | 2.08 | 2.46 | 1.97 | 0.57 | 1.54 | 0.47 | 0.91 | 0.54 |
Weighted average shares outstanding- Basic | 35.33 | 35.88 | 36.04 | 36.51 | 35.84 | 35.29 | 34.94 | 34.63 | 35.11 | 35.88 |
Weighted average shares outstanding- Diluted | 35.66 | 36.24 | 36.55 | 37.32 | 36.37 | 35.58 | 35.42 | 35.29 | 35.86 | 36.32 |