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 |
Revenues | 1,838.37 | 1,630.67 | 1,412.04 | 1,122.29 | 958.43 | 991.35 | 883.11 | 762.31 | 685.99 | 628.49 |
Revenues (from related parties) | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Revenues | 1,838.37 | 1,630.67 | 1,412.04 | 1,122.29 | 958.43 | 991.35 | 883.11 | 762.31 | 685.99 | 628.49 |
Cost of revenues | 1,147.36 | 1,022.90 | 896.60 | 690.93 | 623.94 | 655.49 | 584.86 | 495.59 | 447.96 | 402.92 |
Gross Profit | 691.01 | 607.77 | 515.45 | 431.36 | 334.50 | 335.86 | 298.26 | 266.72 | 238.03 | 225.58 |
Depreciation and amortization | 55.22 | 50.49 | 56.28 | 49.13 | 50.46 | 51.98 | 48.57 | 38.55 | 34.58 | 31.47 |
General and administrative expenses | 225.67 | 198.29 | 169.02 | 142.04 | 113.89 | 126.91 | 116.20 | 102.57 | 88.65 | 77.29 |
Selling and marketing expenses | 146.50 | 120.23 | 97.99 | 84.31 | 60.12 | 71.84 | 63.61 | 53.38 | 50.58 | 49.47 |
Impairment charges | -- | -- | -- | -- | -- | (8.67) | (20.06) | -- | -- | -- |
Total Operating Expenses | 427.39 | 369.01 | 323.29 | 275.48 | 224.48 | 259.40 | 248.44 | 194.50 | 173.81 | 158.23 |
Operating Income (loss) | 263.62 | 238.76 | 192.16 | 155.88 | 110.02 | 76.45 | 49.82 | 72.23 | 64.22 | 67.34 |
Interest expense | 19.26 | 13.18 | 8.25 | 7.56 | 11.19 | 13.61 | 7.23 | 1.89 | 1.34 | -- |
Interest and other income (expense) | -- | -- | -- | -- | -- | -- | -- | -- | -- | 5.69 |
Foreign exchange gain/(loss) | 0.89 | 1.53 | 6.20 | 4.31 | 4.43 | 3.75 | 4.79 | 2.84 | 5.60 | 2.74 |
Other income, net | 16.09 | 10.83 | (0.01) | 6.77 | 12.07 | 16.51 | 12.99 | 11.86 | 15.41 | -- |
Loss on settlement of convertible notes | -- | -- | -- | (12.85) | -- | -- | -- | -- | -- | -- |
Income (loss) before income taxes | 261.35 | 237.94 | 190.10 | 146.56 | 115.33 | 83.10 | 60.37 | 85.03 | 83.88 | 75.78 |
Current- Foreign | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Deferred: Foreign | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Current: Domestic | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Deferred: Domestic | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Income tax provision/(benefit) | 62.94 | 53.54 | 47.57 | 31.85 | 25.63 | 15.17 | 3.40 | 36.15 | 22.15 | 24.21 |
Loss from equity-method investment | (0.11) | 0.15 | 0.43 | 0.05 | (0.23) | (0.27) | (0.25) | -- | -- | -- |
Income from Continuing Operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Income/(loss) from discontinued operations, net of taxes | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Consolidated Net Income (Loss) | 198.30 | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Dividends and accretion on preferred stock | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Net Income (Loss) Available to Common Shareholders | 198.30 | 184.56 | 142.97 | 114.76 | 89.48 | 67.66 | 56.73 | 48.89 | 61.73 | 51.57 |
EPS (Basic) : Continuing operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
EPS (Basic) : Discontinued operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Net Earnings Per Share (Basic) | 1.22 | 1.11 | 0.86 | 0.68 | 0.52 | 0.39 | 0.33 | 0.29 | 0.37 | 0.31 |
EPS (Diluted) : Continuing operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
EPS (Diluted) : Discontinued operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Net Earnings Per Share (Diluted) | 1.21 | 1.10 | 0.85 | 0.67 | 0.52 | 0.39 | 0.32 | 0.28 | 0.36 | 0.30 |
Weighted Average Shares Outstanding (Basic) | 162.72 | 166.34 | 166.65 | 167.75 | 171.37 | 171.75 | 172.26 | 169.49 | 167.83 | 166.49 |
Weighted Average Shares Outstanding (Diluted) | 164.33 | 168.16 | 169.17 | 171.22 | 172.78 | 173.67 | 175.16 | 175.55 | 172.82 | 170.89 |