2018 Q2 | 2019 Q2 | 2020 Q2 | 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] | - | - | - | - |
0% - |
0% - |
0% - |
- |
88.53% - |
87.03% -1.7% |
87.03% 0% |
70.3% -19.2% |
|
Net Margin | [friend] | [friend] | [friend] |
15.76% 56.3% |
9.36% -40.6% |
13.7% 46.4% |
11.21% -18.2% |
14.57% 30.0% |
17.27% 18.5% |
19.17% 11.0% |
20.74% 8.2% |
18.91% -8.8% |
18.89% -0.1% |
17.91% -5.2% |
17.75% -0.9% |
|
Gross Margin | [friend] | [friend] | [friend] |
42.03% -6.0% |
40.07% -4.7% |
41.16% 2.7% |
40.11% -2.5% |
40.43% 0.8% |
41.38% 2.4% |
42.17% 1.9% |
42.97% 1.9% |
43.72% 1.7% |
44.26% 1.2% |
45.11% 1.9% |
46.17% 2.4% |
|
Operating Margin | [friend] | [friend] | [friend] |
23.15% 27.4% |
17.36% -25.0% |
20.82% 19.9% |
21% 0.9% |
20.12% -4.2% |
22.98% 14.2% |
25.15% 9.4% |
26.24% 4.3% |
20.61% -21.4% |
20.38% -1.2% |
19.23% -5.6% |
19.86% 3.3% |
|
Total Revenue | [friend] | [friend] | [friend] |
63.47M 62.0% |
14.68M -76.9% |
63.27M 331.0% |
15.79M -75.0% |
64.44M 308.0% |
67.38M 4.6% |
69.77M 3.5% |
71.65M 2.7% |
70.28M -1.9% |
70.27M 0.0% |
67.1M -4.5% |
66.48M -0.9% |
|
Total Assets | [friend] | [friend] | [friend] | - | - | - | - |
119.54M - |
120.26M 0.6% |
124.63M 3.6% |
124.66M 0.0% |
131.73M 5.7% |
134.42M 2.0% |
137.03M 1.9% |
136.54M -0.4% |
|
Total Liabilities | [friend] | [friend] | [friend] | - | - | - | - |
26.59M - |
26.62M 0.1% |
26.72M 0.4% |
26.43M -1.1% |
25.62M -3.1% |
27.71M 8.2% |
27.34M -1.4% |
26.82M -1.9% |
|
Total Equity | [friend] | [friend] | [friend] | - | - | - | - |
92.95M - |
93.64M 0.7% |
97.91M 4.6% |
98.24M 0.3% |
106.11M 8.0% |
106.7M 0.6% |
109.69M 2.8% |
109.72M 0.0% |
|
Operating CashFlow | [friend] | [friend] | [friend] |
14.3M 27.2% |
3.42M -76.1% |
14.61M 327.6% |
2.9M -80.2% |
14.05M 385.0% |
14.8M 5.3% |
15.31M 3.4% |
14.85M -3.0% |
13.91M -6.3% |
14.43M 3.7% |
13.72M -4.9% |
1.47M -89.3% |
|
Beginning Cash Position | [friend] | [friend] | [friend] |
5.55M 381.4% |
4.23M -23.7% |
3.47M -18.0% |
10.41M 199.9% |
4.23M -59.3% |
7.19M 69.8% |
10.41M 44.8% |
8.23M -20.9% |
36.39M 342.1% |
16.76M -54.0% |
84.91M 406.7% |
89.67M 5.6% |
|
End Cash Position | [friend] | [friend] | [friend] |
4.23M -23.7% |
7.19M 69.8% |
6.65M -7.5% |
8.23M 23.8% |
36.39M 342.1% |
16.76M -54.0% |
84.9M 406.7% |
89.67M 5.6% |
98.31M 9.6% |
99.67M 1.4% |
101.52M 1.9% |
88.19M -13.1% |
|
Free Cash Flow | [friend] | [friend] | [friend] |
12.6M 18.5% |
3.38M -73.1% |
14.19M 319.3% |
2.86M -79.8% |
13.63M 376.0% |
13.68M 0.4% |
13.57M -0.8% |
12.64M -6.9% |
11.78M -6.8% |
12.38M 5.0% |
11.62M -6.1% |
-887.55K - |
|
Net Income (Cont Operations) | [friend] | [friend] | [friend] |
13.47M 143.4% |
2.28M -83.1% |
12.04M 429.0% |
3.13M -74.0% |
12.11M 287.1% |
14.72M 21.5% |
16.81M 14.2% |
18.08M 7.5% |
17.37M -3.9% |
17.23M -0.8% |
15.8M -8.3% |
15.81M 0.1% |
|
Diluted Net Income | [friend] | [friend] | [friend] |
10M 153.2% |
1.37M -86.3% |
8.67M 530.9% |
1.77M -79.6% |
9.39M 430.6% |
11.63M 23.9% |
13.38M 15.0% |
14.86M 11.1% |
13.29M -10.6% |
13.27M -0.1% |
12.02M -9.4% |
11.8M -1.8% |
|
Diluted EPS | [friend] | [friend] | [friend] |
0.012 153.1% |
0.002 -86.3% |
0.011 530.9% |
0.002 -79.6% |
0.015 575.3% |
0.014 -2.7% |
0.016 15.0% |
0.021 29.7% |
0.016 -24.0% |
0.016 -0.6% |
0.015 -9.4% |
0.014 -2.1% |
|
Return On Equity (%) | [friend] | [friend] | [friend] |
84.9% 67.8% |
- |
10.22% - |
- |
17.6% - |
12.42% -29.4% |
13.66% 10.0% |
15.13% 10.7% |
13.35% -11.7% |
13.25% -0.8% |
11.58% -12.6% |
11.35% -2.0% |
|
Return On Assets (%) | [friend] | [friend] | [friend] |
21.5% 153.1% |
- |
7.46% - |
- |
11.35% - |
9.67% -14.7% |
10.73% 10.9% |
11.92% 11.1% |
10.58% -11.3% |
10.42% -1.5% |
9.18% -11.9% |
9.04% -1.6% |