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 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Insider Holdings (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | - | - | - | - | - | - | - | - | - | - | - | - | |
Net Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
20.5% 4.6% |
16.69% -18.6% |
16.17% -3.1% |
16.33% 0.9% |
16.81% 3.0% |
15.27% -9.2% |
15.47% 1.3% |
16.75% 8.2% |
16.46% -1.7% |
19.61% 19.1% |
20.07% 2.4% |
20.06% -0.1% |
|
Gross Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
45.66% -1.0% |
43.9% -3.8% |
43.85% -0.1% |
43.65% -0.4% |
42.45% -2.8% |
43.68% 2.9% |
43.21% -1.1% |
44.02% 1.9% |
44.23% 0.5% |
43.82% -0.9% |
44.27% 1.0% |
44.24% -0.1% |
|
Operating Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
23.36% 1.3% |
17.75% -24.0% |
17.35% -2.2% |
13.66% -21.3% |
12.1% -11.4% |
13.74% 13.6% |
14.16% 3.1% |
16.7% 17.9% |
17.99% 7.7% |
19.71% 9.6% |
19.43% -1.4% |
20.93% 7.7% |
|
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% |
|
Total Assets | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
610.96M -0.2% |
626.57M 2.6% |
624.18M -0.4% |
639.67M 2.5% |
639.21M -0.1% |
625.3M -2.2% |
645.63M 3.3% |
662.93M 2.7% |
690.39M 4.1% |
715.68M 3.7% |
755.91M 5.6% |
753.51M -0.3% |
|
Total Liabilities | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
101.12M -17.3% |
105.24M 4.1% |
109.56M 4.1% |
117.47M 7.2% |
111.35M -5.2% |
89.48M -19.6% |
99.45M 11.1% |
109.49M 10.1% |
114.96M 5.0% |
118.26M 2.9% |
142.2M 20.2% |
143.87M 1.2% |
|
Total Equity | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
509.84M 4.1% |
521.33M 2.3% |
514.63M -1.3% |
522.2M 1.5% |
527.86M 1.1% |
535.81M 1.5% |
546.18M 1.9% |
553.44M 1.3% |
575.43M 4.0% |
597.42M 3.8% |
613.71M 2.7% |
609.64M -0.7% |
|
Operating CashFlow | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | - |
21.97M - |
- |
10.53M - |
- |
34M - |
- |
56.25M - |
- |
81.82M - |
- |
81.2M - |
|
Beginning Cash Position | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
80.47M 1.6% |
56.89M -29.3% |
339.52M 496.8% |
206.38M -39.2% |
133.63M -35.3% |
214.49M 60.5% |
248.66M 15.9% |
213.44M -14.2% |
223.02M 4.5% |
256.13M 14.8% |
275.26M 7.5% |
247.48M -10.1% |
|
End Cash Position | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
135.67M -35.6% |
214.49M 58.1% |
251.01M 17.0% |
210.69M -16.1% |
215.61M 2.3% |
256.13M 18.8% |
268.55M 4.8% |
238.4M -11.2% |
263.06M 10.3% |
276.01M 4.9% |
357.45M 29.5% |
337.63M -5.5% |
|
Free Cash Flow | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
-1.43M - |
-5.24M - |
880.64K - |
-4.67M - |
20.19M - |
27.81M 37.8% |
49.91M 79.4% |
49.34M -1.1% |
54.38M 10.2% |
70.26M 29.2% |
67.36M -4.1% |
73.01M 8.4% |
|
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 - |
|
Diluted Net Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | - | - | - | - | - | - | - | - | - | - | - | - | |
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% |
|
Return On Equity (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
12.02% -22.4% |
13.86% 15.3% |
10.72% -22.6% |
9.94% -7.3% |
9.88% -0.6% |
8.58% -13.1% |
8.7% 1.3% |
10.35% 19.0% |
10.21% -1.3% |
13.29% 30.1% |
14.06% 5.8% |
14.91% 6.1% |
|
Return On Assets (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
12.9% 12.1% |
11.07% -14.2% |
8.86% -20.0% |
8.04% -9.3% |
8.2% 2.0% |
7.25% -11.6% |
7.26% 0.2% |
8.55% 17.7% |
8.48% -0.8% |
11.23% 32.5% |
11.64% 3.6% |
12.25% 5.2% |