2017 Q4 | 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 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Insider Holdings (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
7.98% -31.0% |
7.71% -3.4% |
7.81% 1.3% |
7.62% -2.4% |
8.22% 7.9% |
8.49% 3.3% |
8.49% 0.0% |
8.45% -0.5% |
8.49% 0.5% |
8.58% 1.1% |
8.58% 0% |
- | |
Net Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
6.42% -4.6% |
7.1% 10.4% |
33.07% 366.1% |
29.48% -10.9% |
61.2% 107.6% |
76.98% 25.8% |
65.75% -14.6% |
70.78% 7.6% |
39.47% -44.2% |
16.3% -58.7% |
6.39% -60.8% |
-1.45% - |
|
Gross Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
88.5% -0.2% |
88.48% 0.0% |
87.81% -0.8% |
79.18% -9.8% |
80.47% 1.6% |
79.9% -0.7% |
87.98% 10.1% |
78.92% -10.3% |
78.36% -0.7% |
77.53% -1.1% |
85.58% 10.4% |
75.77% -11.5% |
|
Operating Margin | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
15.35% 3.0% |
16.78% 9.4% |
18.22% 8.6% |
20.06% 10.1% |
22.22% 10.8% |
22.36% 0.7% |
23.05% 3.1% |
21.28% -7.7% |
18.94% -11.0% |
17.17% -9.4% |
15.35% -10.6% |
16.5% 7.5% |
|
Total Revenue | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
22.97M 9.6% |
26.04M 13.4% |
30.13M 15.7% |
35.04M 16.3% |
39.72M 13.4% |
43.08M 8.5% |
45.2M 4.9% |
45.57M 0.8% |
45.73M 0.3% |
45.67M -0.1% |
45.64M -0.1% |
46.95M 2.9% |
|
Total Assets | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
367.5M 30.8% |
416.32M 13.3% |
505.51M 21.4% |
568.73M 12.5% |
567.36M -0.2% |
565.6M -0.3% |
573.43M 1.4% |
565.45M -1.4% |
566.68M 0.2% |
557.68M -1.6% |
564.56M 1.2% |
559.02M -1.0% |
|
Total Liabilities | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
149.06M 19.1% |
198.92M 33.5% |
277.61M 39.6% |
330.56M 19.1% |
312.6M -5.4% |
297.77M -4.7% |
278.06M -6.6% |
260.98M -6.1% |
262.4M 0.5% |
261.79M -0.2% |
288.95M 10.4% |
286.17M -1.0% |
|
Total Equity | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
188.58M 41.1% |
186.81M -0.9% |
196.52M 5.2% |
207.13M 5.4% |
222.12M 7.2% |
234.27M 5.5% |
261.62M 11.7% |
270.78M 3.5% |
271.04M 0.1% |
263.22M -2.9% |
250.74M -4.7% |
248.15M -1.0% |
|
Operating CashFlow | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
14.71M 41.6% |
15.13M 2.8% |
17.2M 13.7% |
19.51M 13.4% |
21.59M 10.6% |
21.72M 0.6% |
24.65M 13.5% |
23.91M -3.0% |
25.08M 4.9% |
25.79M 2.8% |
25.64M -0.6% |
27.03M 5.4% |
|
Beginning Cash Position | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
1.23M -94.5% |
1.89M 53.7% |
1.89M 0.4% |
1.55M -18.3% |
8.48M 448.1% |
7.31M -13.9% |
9.5M 30.0% |
2.94M -69.1% |
17.56M 498.2% |
16.15M -8.0% |
13.04M -19.2% |
63.56M 387.3% |
|
End Cash Position | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
8.48M 448.1% |
7.31M -13.9% |
9.5M 30.0% |
2.94M -69.1% |
17.56M 498.2% |
16.15M -8.0% |
13.04M -19.2% |
63.56M 387.3% |
27.86M -56.2% |
17.43M -37.4% |
13.73M -21.2% |
7.98M -41.9% |
|
Free Cash Flow | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
14.71M 41.6% |
15.13M 2.8% |
17.2M 13.7% |
19.51M 13.4% |
21.59M 10.6% |
21.72M 0.6% |
24.65M 13.5% |
23.91M -3.0% |
25.08M 4.9% |
25.79M 2.8% |
25.64M -0.6% |
27.03M 5.4% |
|
Net Income (Cont Operations) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
1.71M 4.1% |
2.13M 24.6% |
11.46M 438.4% |
11.88M 3.6% |
27.86M 134.7% |
37.98M 36.3% |
33.95M -10.6% |
36.78M 8.3% |
20.53M -44.2% |
8.42M -59.0% |
3.27M -61.2% |
-762K - |
|
Diluted Net Income | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
1.48M 4.5% |
1.85M 25.2% |
9.96M 439.2% |
10.33M 3.7% |
24.31M 135.3% |
33.16M 36.4% |
29.72M -10.4% |
32.25M 8.5% |
18.05M -44.0% |
7.44M -58.8% |
2.92M -60.8% |
-682K - |
|
Diluted EPS | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.16 0.9% |
0.18 12.5% |
0.89 394.4% |
0.9 1.1% |
1.93 114.4% |
2.57 33.2% |
2.17 -15.6% |
2.32 6.9% |
1.27 -45.3% |
0.49 -61.4% |
0.19 -61.2% |
-0.05 - |
|
Return On Equity (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.93% -11.4% |
1.18% 26.3% |
6.16% 424.4% |
6.06% -1.7% |
11.84% 95.3% |
15.75% 33.1% |
12.97% -17.6% |
13.5% 4.0% |
7.32% -45.8% |
2.99% -59.1% |
1.14% -61.9% |
-0.26% - |
|
Return On Assets (%) | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] | [friend] |
0.5% -11.9% |
0.56% 12.5% |
2.6% 365.3% |
2.43% -6.4% |
5.2% 113.9% |
6.75% 29.9% |
5.51% -18.4% |
5.69% 3.2% |
3.18% -44.0% |
1.33% -58.4% |
0.51% -61.3% |
-0.12% - |