2016 Q4 | 2017 Q4 | 2018 Q4 | 2019 Q1 | 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 | Graph | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
67.92M 14.3% |
79.5M 17.0% |
88.9M 11.8% |
97.67M 9.9% |
107.29M 9.9% |
106.23M -1.0% |
108M 1.7% |
110.84M 2.6% |
111.08M 0.2% |
110.91M -0.2% |
|
Cost of Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
14.44M 12.9% |
16.3M 12.9% |
19.47M 19.5% |
21.15M 8.6% |
23.36M 10.5% |
24.03M 2.9% |
23.63M -1.7% |
24.3M 2.8% |
24.38M 0.3% |
24.81M 1.8% |
|
Gross Profit | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
53.48M 14.7% |
63.2M 18.2% |
69.42M 9.8% |
76.52M 10.2% |
83.92M 9.7% |
82.2M -2.0% |
84.37M 2.6% |
86.53M 2.6% |
86.7M 0.2% |
86.1M -0.7% |
|
Total Expenses | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
53.67M 11.9% |
62.12M 15.7% |
69.41M 11.7% |
75.86M 9.3% |
81.42M 7.3% |
81.04M -0.5% |
83.38M 2.9% |
85.94M 3.1% |
87.75M 2.1% |
89.38M 1.9% |
|
Operating Expense | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
39.23M 11.6% |
45.82M 16.8% |
49.94M 9.0% |
54.71M 9.6% |
58.06M 6.1% |
57.01M -1.8% |
59.74M 4.8% |
61.63M 3.2% |
63.37M 2.8% |
64.56M 1.9% |
|
Operating Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
14.26M 24.2% |
17.38M 21.9% |
19.49M 12.1% |
21.8M 11.9% |
25.86M 18.6% |
25.19M -2.6% |
24.63M -2.2% |
24.9M 1.1% |
23.34M -6.3% |
21.54M -7.7% |
|
Net Income (Cont Operations) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
12.9M 27.7% |
16.14M 25.1% |
18.59M 15.2% |
20.85M 12.1% |
24.87M 19.3% |
24.14M -2.9% |
23.5M -2.6% |
23.81M 1.3% |
22.32M -6.3% |
20.42M -8.5% |
|
Net Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
7.99M 32.7% |
10.8M 35.3% |
12.3M 13.8% |
13.6M 10.6% |
16.16M 18.8% |
14.43M -10.7% |
14.69M 1.8% |
15.15M 3.2% |
14.39M -5.0% |
13.55M -5.9% |
|
Basic EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.016 23.5% |
0.022 36.1% |
0.023 4.1% |
0.025 10.5% |
0.03 19.1% |
0.027 -11.0% |
0.027 2.1% |
0.028 2.9% |
0.027 -5.0% |
0.025 -5.6% |
|
Diluted EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.016 23.5% |
0.022 36.1% |
0.018 -16.7% |
0.02 10.7% |
0.024 18.6% |
0.021 -10.5% |
0.022 3.7% |
0.023 3.2% |
0.022 -4.8% |
0.021 -6.0% |