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 | 2023 Q4 | Graph | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Insider Holdings (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | - | - |
0% - |
0% - |
0% - |
0% - |
0% - |
0% - |
76.71% - |
74.52% -2.9% |
74.75% 0.3% |
|
Net Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
11.76% 16.1% |
13.59% 15.6% |
13.83% 1.8% |
13.93% 0.7% |
15.06% 8.1% |
13.58% -9.8% |
13.6% 0.2% |
13.67% 0.5% |
12.96% -5.2% |
12.22% -5.7% |
11.31% -7.4% |
|
Gross Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
78.74% 0.3% |
79.5% 1.0% |
78.1% -1.8% |
78.34% 0.3% |
78.22% -0.2% |
77.38% -1.1% |
78.12% 1.0% |
78.07% -0.1% |
78.05% 0.0% |
77.63% -0.5% |
78.42% 1.0% |
|
Operating Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
20.99% 8.6% |
21.87% 4.2% |
21.92% 0.3% |
22.33% 1.8% |
24.11% 8.0% |
23.71% -1.6% |
22.8% -3.8% |
22.47% -1.5% |
21.01% -6.5% |
19.42% -7.6% |
18.64% -4.0% |
|
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% |
113.95M 2.7% |
|
Total Assets | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
87.13M 2.1% |
92.59M 6.3% |
92.61M 0.0% |
92.82M 0.2% |
99.58M 7.3% |
105.06M 5.5% |
101.39M -3.5% |
97.09M -4.2% |
101.64M 4.7% |
107.6M 5.9% |
119.74M 11.3% |
|
Total Liabilities | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
33.86M -0.8% |
33.74M -0.3% |
34.87M 3.3% |
37.18M 6.6% |
39.49M 6.2% |
40.21M 1.8% |
39.4M -2.0% |
38.78M -1.6% |
39.19M 1.0% |
41.97M 7.1% |
51.78M 23.4% |
|
Total Equity | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
51.18M 4.1% |
56.6M 10.6% |
55.04M -2.8% |
52.5M -4.6% |
57.08M 8.7% |
60.76M 6.5% |
58.12M -4.4% |
54.69M -5.9% |
58.46M 6.9% |
61.3M 4.8% |
63.02M 2.8% |
|
Operating CashFlow | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
13.54M -5.9% |
12.67M -6.4% |
19.69M 55.4% |
21.8M 10.7% |
29.37M 34.7% |
32.45M 10.5% |
27.05M -16.6% |
28.61M 5.8% |
23.12M -19.2% |
23.95M 3.6% |
25.3M 5.6% |
|
Beginning Cash Position | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
5.92M 39.5% |
10.41M 75.7% |
9.84M -5.4% |
8.09M -17.9% |
8.55M 5.8% |
12.18M 42.4% |
18.52M 52.1% |
17.63M -4.8% |
18.77M 6.5% |
18.06M -3.8% |
18.2M 0.8% |
|
End Cash Position | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
8.55M 5.8% |
12.18M 42.4% |
18.52M 52.1% |
17.63M -4.8% |
18.77M 6.5% |
18.06M -3.8% |
18.2M 0.8% |
17.27M -5.1% |
14.58M -15.6% |
13.7M -6.0% |
16.16M 17.9% |
|
Free Cash Flow | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
2.21M -72.3% |
409K -81.5% |
8.61M 2004.6% |
11.57M 34.4% |
22.16M 91.6% |
22.13M -0.2% |
15.94M -28.0% |
17.02M 6.8% |
10.28M -39.6% |
10.05M -2.3% |
13.49M 34.3% |
|
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% |
20.01M -2.0% |
|
Diluted 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% |
12.89M -4.9% |
|
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% |
0.023 12.2% |
|
Return On Equity (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
15.6% -5.7% |
21.11% 35.3% |
23.9% 13.2% |
26.76% 12.0% |
29.85% 11.5% |
24.58% -17.6% |
25.97% 5.6% |
28.28% 8.9% |
24.91% -11.9% |
22.2% -10.9% |
21.28% -4.1% |
|
Return On Assets (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
9.16% 12.4% |
12.1% 32.0% |
13.91% 15.0% |
15.27% 9.8% |
17.31% 13.3% |
14.6% -15.7% |
15.15% 3.8% |
15.96% 5.4% |
14.31% -10.4% |
12.74% -10.9% |
11.66% -8.5% |