2015 Q4 | 2016 Q2 | 2016 Q3 | 2016 Q4 | 2017 Q1 | 2017 Q2 | 2017 Q3 | 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 | Graph | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
190.82M 8.4% |
210.17M 10.1% |
259.75M 23.6% |
258.2M -0.6% |
308.74M 19.6% |
375.43M 21.6% |
388.83M 3.6% |
420.9M 8.2% |
461.08M 9.5% |
495.94M 7.6% |
557.72M 12.5% |
635.66M 14.0% |
|
Cost of Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
111.08M 12.7% |
121.09M 9.0% |
144.9M 19.7% |
141.71M -2.2% |
169.76M 19.8% |
200.18M 17.9% |
205.22M 2.5% |
216.99M 5.7% |
232.69M 7.2% |
245M 5.3% |
281.51M 14.9% |
320.31M 13.8% |
|
Gross Profit | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
79.74M 3.0% |
89.08M 11.7% |
114.86M 28.9% |
116.5M 1.4% |
138.97M 19.3% |
175.26M 26.1% |
183.62M 4.8% |
203.91M 11.1% |
228.4M 12.0% |
250.94M 9.9% |
276.21M 10.1% |
315.35M 14.2% |
|
Total Expenses | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
170.1M 11.7% |
185.16M 8.9% |
221.05M 19.4% |
232.26M 5.1% |
267.09M 15.0% |
313.94M 17.5% |
329.8M 5.1% |
343.7M 4.2% |
373.49M 8.7% |
406.81M 8.9% |
461.88M 13.5% |
523.45M 13.3% |
|
Operating Expense | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
59.02M 9.9% |
64.08M 8.6% |
76.15M 18.8% |
90.55M 18.9% |
97.32M 7.5% |
113.77M 16.9% |
124.58M 9.5% |
126.71M 1.7% |
140.8M 11.1% |
161.81M 14.9% |
180.38M 11.5% |
203.14M 12.6% |
|
Operating Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
20.72M -12.7% |
25.01M 20.7% |
38.7M 54.8% |
25.95M -33.0% |
41.65M 60.5% |
61.49M 47.6% |
59.03M -4.0% |
77.2M 30.8% |
87.6M 13.5% |
89.14M 1.8% |
95.84M 7.5% |
112.21M 17.1% |
|
Net Income (Cont Operations) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
32.37M 26.8% |
33.5M 3.5% |
42.92M 28.1% |
29.66M -30.9% |
39.07M 31.7% |
55M 40.8% |
50.56M -8.1% |
66.97M 32.4% |
83.82M 25.2% |
87.74M 4.7% |
96.85M 10.4% |
109.98M 13.6% |
|
Net Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
29.19M 29.5% |
30.72M 5.2% |
37.76M 22.9% |
26.5M -29.8% |
32.17M 21.4% |
43.02M 33.7% |
39.26M -8.7% |
52.19M 32.9% |
66.78M 28.0% |
71.46M 7.0% |
77.35M 8.2% |
87.64M 13.3% |
|
Basic EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.523 27.6% |
0.54 3.2% |
0.653 21.0% |
0.453 -30.6% |
0.553 22.1% |
0.723 30.7% |
0.66 -8.8% |
0.88 33.3% |
1.12 27.3% |
1.19 6.2% |
1.29 8.4% |
1.45 12.4% |
|
Diluted EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.457 29.2% |
0.477 4.4% |
0.577 21.0% |
0.397 -31.2% |
0.487 22.7% |
0.647 32.9% |
0.59 -8.8% |
0.8 35.6% |
1.01 26.2% |
1.08 6.9% |
1.16 7.4% |
1.31 12.9% |