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 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Insider Holdings (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
64.3% 4.5% |
64.45% 0.2% |
66.89% 3.8% |
64.94% -2.9% |
63.74% -1.8% |
64.2% 0.7% |
64.69% 0.8% |
63.65% -1.6% |
63.65% 0% |
64.39% 1.2% |
64.39% 0% |
62.89% -2.3% |
|
Net Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
40.45% -13.7% |
38.36% -5.2% |
44.65% 16.4% |
41.94% -6.1% |
43.1% 2.8% |
43.17% 0.2% |
44.24% 2.5% |
43.56% -1.5% |
38.87% -10.8% |
36.13% -7.1% |
30.81% -14.7% |
28.4% -7.8% |
|
Gross Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
63.9% -8.4% |
62% -3.0% |
68.44% 10.4% |
66.97% -2.1% |
68.27% 1.9% |
67.75% -0.8% |
69.8% 3.0% |
69.81% 0.0% |
67.59% -3.2% |
67.16% -0.6% |
66.23% -1.4% |
65.55% -1.0% |
|
Operating Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
38.15% -21.7% |
33.88% -11.2% |
41.54% 22.6% |
37.32% -10.2% |
39.48% 5.8% |
39.62% 0.3% |
41.48% 4.7% |
39.06% -5.8% |
35.34% -9.5% |
34.28% -3.0% |
34.12% -0.5% |
35.36% 3.6% |
|
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% |
|
Total Assets | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
1.02B -3.2% |
1.04B 1.5% |
1.08B 3.9% |
1.07B -0.4% |
1.06B -1.7% |
1.09B 2.8% |
1.14B 5.0% |
1.15B 0.5% |
1.11B -3.1% |
1.12B 1.3% |
1.16B 2.8% |
1.15B -0.8% |
|
Total Liabilities | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
31.61M -4.8% |
33.25M 5.2% |
58.33M 75.4% |
40.04M -31.3% |
40.13M 0.2% |
53.6M 33.6% |
90.52M 68.9% |
79.69M -12.0% |
69.04M -13.4% |
68.82M -0.3% |
87.78M 27.6% |
65.55M -25.3% |
|
Total Equity | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
991.13M -3.2% |
1B 1.4% |
1.02B 1.5% |
1.03B 1.3% |
1.02B -1.7% |
1.03B 1.6% |
1.05B 1.6% |
1.07B 1.5% |
1.04B -2.3% |
1.06B 1.5% |
1.07B 1.1% |
1.08B 1.2% |
|
Operating CashFlow | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
97.85M - |
- |
88.7M - |
- |
110.67M - |
- |
107.81M - |
- |
93.23M - |
- |
107.16M - |
- | |
Beginning Cash Position | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
92.16M 27.6% |
676.37M 633.9% |
246.12M -63.6% |
314.59M 27.8% |
315.09M 0.2% |
472.91M 50.1% |
145.85M -69.2% |
492.24M 237.5% |
168.84M -65.7% |
545.45M 223.1% |
183.69M -66.3% |
551.09M 200.0% |
|
End Cash Position | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
315.09M 0.3% |
472.91M 50.1% |
145.85M -69.2% |
492.54M 237.7% |
168.84M -65.7% |
545.45M 223.1% |
183.69M -66.3% |
551.09M 200.0% |
84.18M -84.7% |
204.01M 142.4% |
82.21M -59.7% |
453.98M 452.2% |
|
Free Cash Flow | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
43.96M -20.8% |
25.75M -41.4% |
2.22M -91.4% |
-24.75M - |
-2.83M - |
-2.33M - |
10.13M - |
45.29M 347.2% |
23.68M -47.7% |
41M 73.1% |
59.42M 44.9% |
55.39M -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 - |
- | |
Diluted Net Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | - | - | - | - | - | - | - | - | - | - | - | - | |
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% |
|
Return On Equity (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
8.46% 6.8% |
5.55% -34.5% |
6.35% 14.5% |
5.67% -10.6% |
6.45% 13.8% |
6.61% 2.5% |
6.67% 0.8% |
6.82% 2.3% |
6.32% -7.3% |
6.11% -3.4% |
5.55% -9.1% |
5.2% -6.3% |
|
Return On Assets (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
8.07% 5.2% |
5.36% -33.6% |
6.02% 12.2% |
5.48% -8.9% |
6.23% 13.8% |
6.34% 1.8% |
6.22% -1.9% |
6.45% 3.7% |
6% -7.0% |
5.77% -3.9% |
5.12% -11.2% |
4.87% -4.9% |