2017 Q4 | 2018 Q4 | 2019 Q2 | 2019 Q3 | 2019 Q4 | 2020 Q1 | 2020 Q2 | 2020 Q3 | 2020 Q4 | 2021 Q1 | 2021 Q2 | 2021 Q3 | 2021 Q4 | 2022 Q1 | 2022 Q2 | 2022 Q3 | 2022 Q4 | 2023 Q1 | 2023 Q2 | 2023 Q3 | 2023 Q4 | 2024 Q1 | 2024 Q2 | Graph | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
298.83M 7.2% |
318.83M 6.7% |
332.98M 4.4% |
308.12M -7.5% |
304.91M -1.0% |
297.05M -2.6% |
298.11M 0.4% |
332.44M 11.5% |
342.38M 3.0% |
384M 12.2% |
406.32M 5.8% |
432.44M 6.4% |
|
Cost of Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
162.39M 8.2% |
178.85M 10.1% |
186.97M 4.5% |
173.62M -7.1% |
175.48M 1.1% |
167.29M -4.7% |
169.31M 1.2% |
186.09M 9.9% |
190.93M 2.6% |
215.73M 13.0% |
226.44M 5.0% |
241.12M 6.5% |
|
Gross Profit | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
136.43M 6.1% |
139.98M 2.6% |
146.01M 4.3% |
134.5M -7.9% |
129.43M -3.8% |
129.75M 0.3% |
128.8M -0.7% |
146.35M 13.6% |
151.45M 3.5% |
168.27M 11.1% |
179.88M 6.9% |
191.33M 6.4% |
|
Total Expenses | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
229.03M 6.8% |
262.25M 14.5% |
275.22M 4.9% |
266.05M -3.3% |
268.03M 0.7% |
256.25M -4.4% |
255.89M -0.1% |
276.92M 8.2% |
280.78M 1.4% |
308.3M 9.8% |
327.36M 6.2% |
341.93M 4.5% |
|
Operating Expense | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
66.64M 3.7% |
83.4M 25.2% |
88.24M 5.8% |
92.43M 4.7% |
92.55M 0.1% |
88.95M -3.9% |
86.58M -2.7% |
90.83M 4.9% |
89.85M -1.1% |
92.57M 3.0% |
100.92M 9.0% |
100.81M -0.1% |
|
Operating Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
69.79M 8.6% |
56.58M -18.9% |
57.76M 2.1% |
42.08M -27.2% |
36.88M -12.3% |
40.8M 10.6% |
42.23M 3.5% |
55.52M 31.5% |
61.6M 11.0% |
75.7M 22.9% |
78.96M 4.3% |
90.51M 14.6% |
|
Net Income (Cont Operations) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | - |
53.22M - |
- |
50.31M - |
- |
45.36M - |
- |
55.67M - |
- |
75.3M - |
- |
86.73M - |
|
Net Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
61.27M 12.2% |
53.22M -13.1% |
53.86M 1.2% |
50.31M -6.6% |
51.27M 1.9% |
45.36M -11.5% |
46.12M 1.7% |
55.67M 20.7% |
56.34M 1.2% |
75.3M 33.6% |
81.55M 8.3% |
86.73M 6.4% |
|
Basic EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.864 5.2% |
0.686 -20.7% |
0.664 -3.1% |
0.607 -8.6% |
0.614 1.2% |
0.55 -10.5% |
0.557 1.3% |
0.679 21.8% |
0.686 1.1% |
0.921 34.4% |
1 8.5% |
1.061 6.1% |
|
Diluted EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.864 5.2% |
0.686 -20.7% |
0.664 -3.1% |
0.607 -8.6% |
0.614 1.2% |
0.55 -10.5% |
0.557 1.3% |
0.679 21.8% |
0.686 1.1% |
0.921 34.4% |
1 8.5% |
1.061 6.1% |