2016 Q4 | 2017 Q4 | 2018 Q4 | 2019 Q1 | 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 | Graph | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
148.02M -14.4% |
144.74M -2.2% |
143.9M -0.6% |
139.12M -3.3% |
150.28M 8.0% |
156.06M 3.9% |
155.98M -0.1% |
164.34M 5.4% |
167.27M 1.8% |
176.54M 5.5% |
190.83M 8.1% |
196.63M 3.0% |
|
Cost of Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
53.44M 2.1% |
55M 2.9% |
45.42M -17.4% |
45.95M 1.2% |
47.68M 3.8% |
50.33M 5.6% |
47.11M -6.4% |
49.62M 5.3% |
54.21M 9.3% |
57.98M 7.0% |
64.43M 11.1% |
67.75M 5.1% |
|
Gross Profit | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
94.58M -21.6% |
89.74M -5.1% |
98.48M 9.7% |
93.17M -5.4% |
102.59M 10.1% |
105.73M 3.1% |
108.88M 3.0% |
114.73M 5.4% |
113.06M -1.5% |
118.57M 4.9% |
126.39M 6.6% |
128.89M 2.0% |
|
Total Expenses | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
91.55M 3.2% |
95.69M 4.5% |
84.12M -12.1% |
87.2M 3.7% |
90.95M 4.3% |
94.23M 3.6% |
91.28M -3.1% |
100.15M 9.7% |
108.16M 8.0% |
116.02M 7.3% |
125.71M 8.4% |
127.1M 1.1% |
|
Operating Expense | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
38.11M 4.8% |
40.7M 6.8% |
38.7M -4.9% |
41.25M 6.6% |
43.26M 4.9% |
43.9M 1.5% |
44.17M 0.6% |
50.53M 14.4% |
53.95M 6.8% |
58.04M 7.6% |
61.28M 5.6% |
59.36M -3.1% |
|
Operating Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
56.47M -33.0% |
49.04M -13.1% |
59.78M 21.9% |
51.93M -13.1% |
59.33M 14.3% |
61.83M 4.2% |
64.7M 4.6% |
64.19M -0.8% |
59.11M -7.9% |
60.53M 2.4% |
65.12M 7.6% |
69.53M 6.8% |
|
Net Income (Cont Operations) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
59.88M - |
- |
64.25M - |
- |
64.77M - |
- |
69.01M - |
- |
65.02M - |
- |
58.79M - |
- | |
Net Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
59.88M -26.1% |
55.53M -7.3% |
64.25M 15.7% |
58.35M -9.2% |
64.77M 11.0% |
67.37M 4.0% |
69.01M 2.4% |
71.59M 3.7% |
65.02M -9.2% |
63.78M -1.9% |
58.79M -7.8% |
55.85M -5.0% |
|
Basic EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.75 -35.9% |
0.63 -16% |
0.8 27.0% |
0.73 -8.8% |
0.81 11.0% |
0.84 3.7% |
0.86 2.4% |
0.685 -20.4% |
0.623 -9.0% |
0.615 -1.2% |
0.562 -8.8% |
0.531 -5.5% |
|
Diluted EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.75 -35.9% |
0.63 -16% |
0.8 27.0% |
0.73 -8.8% |
0.81 11.0% |
0.84 3.7% |
0.86 2.4% |
0.685 -20.4% |
0.623 -9.0% |
0.615 -1.2% |
0.562 -8.8% |
0.531 -5.5% |