2015 Q4 | 2016 Q4 | 2017 Q4 | 2018 Q1 | 2018 Q2 | 2018 Q3 | 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 | 2024 Q2 | Graph | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
114.74M 9.9% |
133M 15.9% |
140.26M 5.5% |
143.09M 2.0% |
142.4M -0.5% |
124.62M -12.5% |
101.34M -18.7% |
88.65M -12.5% |
76.04M -14.2% |
70.19M -7.7% |
72.82M 3.7% |
75.18M 3.2% |
|
Cost of Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
97.73M 11.9% |
113.55M 16.2% |
120.93M 6.5% |
123.41M 2.1% |
121.66M -1.4% |
104.89M -13.8% |
82.83M -21.0% |
71.09M -14.2% |
59.05M -16.9% |
54.15M -8.3% |
56.28M 3.9% |
57.99M 3.0% |
|
Gross Profit | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
17M 0.0% |
19.45M 14.4% |
19.33M -0.6% |
19.68M 1.8% |
20.74M 5.4% |
19.74M -4.8% |
18.51M -6.2% |
17.57M -5.1% |
16.99M -3.3% |
16.05M -5.6% |
16.54M 3.1% |
17.19M 3.9% |
|
Total Expenses | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
107.69M 10.5% |
121.5M 12.8% |
124.35M 2.3% |
126.81M 2.0% |
125.95M -0.7% |
111.32M -11.6% |
94M -15.6% |
82.27M -12.5% |
70.4M -14.4% |
65.7M -6.7% |
68.21M 3.8% |
70.47M 3.3% |
|
Operating Expense | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
9.96M -1.6% |
7.95M -20.2% |
3.42M -56.9% |
3.41M -0.5% |
4.29M 26.0% |
6.43M 49.8% |
11.17M 73.8% |
11.19M 0.1% |
11.35M 1.4% |
11.55M 1.8% |
11.94M 3.4% |
12.48M 4.5% |
|
Operating Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
7.05M 2.4% |
11.5M 63.3% |
15.91M 38.3% |
16.28M 2.3% |
16.45M 1.1% |
13.31M -19.1% |
7.34M -44.8% |
6.38M -13.1% |
5.64M -11.5% |
4.5M -20.4% |
4.61M 2.4% |
4.72M 2.4% |
|
Net Income (Cont Operations) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
7.2M 2.2% |
10.03M 39.4% |
14.01M 39.7% |
14.09M 0.6% |
13.87M -1.6% |
11.71M -15.6% |
5.76M -50.8% |
4.89M -15.1% |
4.12M -15.8% |
3.62M -12.2% |
3.84M 6.2% |
3.48M -9.4% |
|
Net Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
5.29M -0.6% |
7.31M 38.0% |
10.7M 46.4% |
10.74M 0.4% |
11.07M 3.0% |
10.47M -5.4% |
5.56M -46.9% |
4.88M -12.2% |
4.14M -15.3% |
2.47M -40.3% |
2.58M 4.5% |
2.36M -8.7% |
|
Basic EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.032 -0.3% |
0.044 37.5% |
0.064 46.4% |
0.065 0.5% |
0.067 2.9% |
0.063 -5.3% |
0.034 -46.9% |
0.029 -12.2% |
0.025 -15.3% |
0.015 -40.2% |
0.016 4.7% |
0.014 -9.0% |
|
Diluted EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.032 -0.3% |
0.044 37.5% |
0.064 46.4% |
0.065 0.5% |
0.067 2.9% |
0.063 -5.3% |
0.034 -46.9% |
0.029 -12.2% |
0.025 -15.3% |
0.015 -40.2% |
0.016 4.7% |
0.014 -9.0% |