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 | 2,941.30 | 2,778.60 | 2,669.84 | 1,968.65 | 1,653.23 | 1,511.63 | 1,336.43 | 1,132.93 | 862.98 | 662.72 |
Total Revenues | 2,941.30 | 2,778.60 | 2,669.84 | 1,968.65 | 1,653.23 | 1,511.63 | 1,336.43 | 1,132.93 | 862.98 | 662.72 |
Cost of sales | 1,946.80 | 1,847.90 | 1,842.06 | 1,379.13 | 1,143.25 | 1,076.81 | 964.84 | 808.90 | 610.53 | 474.43 |
Gross Profit | 994.50 | 930.70 | 827.78 | 589.52 | 509.97 | 434.82 | 371.59 | 324.03 | 252.45 | 188.29 |
Amortization | 42.50 | 44.50 | 43.76 | 37.08 | 28.54 | 24.51 | 25.42 | 26.86 | -- | 6.26 |
Selling | 139.80 | 131.80 | 119.03 | 93.20 | 81.61 | 75.02 | 67.11 | 58.45 | 49.67 | 37.70 |
Administrative | 424.80 | 385.30 | 335.69 | 271.36 | 237.96 | 214.13 | 185.85 | 164.45 | 125.47 | 99.38 |
Management fees, related parties | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Impairment of Intangibles | -- | -- | -- | -- | -- | -- | -- | -- | (11.26) | -- |
Expense-Other | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Asset impairment | (4.90) | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Gain on Litigation Settlement | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Gains on acquisition earnouts | -- | -- | 16.11 | -- | -- | -- | -- | -- | -- | -- |
Operating income | 382.50 | 369.10 | 345.41 | 187.88 | 161.87 | 121.16 | 93.22 | 74.27 | 66.05 | 44.95 |
Interest expense | 36.90 | 37.00 | 41.57 | 32.84 | 30.29 | 28.10 | 20.50 | 17.38 | 6.18 | 3.74 |
Other | 0.80 | 1.00 | (0.53) | 0.44 | (0.40) | (0.45) | (0.54) | (1.07) | (0.26) | 0.72 |
Income (loss) before income taxes | 346.40 | 333.10 | 303.31 | 155.48 | 131.18 | 92.61 | 72.19 | 55.82 | 59.61 | 41.93 |
Income tax provision (benefit) | 89.80 | 89.40 | 79.88 | 36.71 | 33.94 | 24.45 | 17.44 | 14.68 | 21.17 | 15.41 |
Provision for income taxes: Current:Federal | -- | 66.20 | 55.49 | 27.01 | 33.50 | 14.85 | 13.49 | 17.56 | -- | 13.94 |
Provision for income taxes: Current:State | -- | 22.60 | 17.31 | 10.14 | 8.92 | 4.13 | 3.64 | 3.30 | -- | 2.99 |
Provision for income taxes: Deferred: Federal | -- | 0.50 | 5.58 | (0.44) | (7.18) | 4.59 | 0.22 | (5.90) | -- | (1.26) |
Provision for income taxes: Deferred: State | -- | 0.10 | 1.50 | 0.00 | (1.30) | 0.88 | 0.09 | (0.28) | -- | (0.26) |
Net income (loss) from continuing operations | -- | -- | -- | -- | -- | -- | -- | -- | 38.44 | 26.52 |
Discontinued operations: Loss from discontinued operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Discontinued operations: Income tax provision | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Net Income (loss) | 256.60 | 243.70 | 223.43 | -- | -- | -- | -- | -- | 38.44 | 26.52 |
Accretion charges on Series A Preferred Stock | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Net income (loss) attributable to common shareholders | 256.60 | 243.70 | 223.43 | 118.76 | 97.24 | 68.16 | 54.75 | 41.14 | 38.44 | 26.52 |
Basic income (loss) per share from Continuing operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | 0.85 |
Basic income (loss) per share from Discontinued operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Basic Income (loss) per share attributable to common stockholders | 9.16 | 8.65 | 7.78 | 4.04 | 3.30 | 2.29 | 1.76 | 1.30 | 1.23 | 0.85 |
Diluted income (loss) per share from Continuing operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | 0.85 |
Diluted income (loss) per share from Discontinued operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Diluted Income (loss) per share attributable to common stockholders | 9.10 | 8.61 | 7.74 | 4.01 | 3.27 | 2.28 | 1.75 | 1.30 | 1.23 | 0.85 |
Basic weighted average shares outstanding | 28.03 | 28.16 | 28.71 | 29.37 | 29.50 | 29.75 | 31.11 | 31.64 | 31.30 | 31.30 |
Diluted weighted average shares outstanding | 28.19 | 28.31 | 28.87 | 29.63 | 29.72 | 29.87 | 31.23 | 31.76 | 31.36 | 31.34 |