|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$139.8M
19.51%
YoY
|
$117.0M
3.47%
YoY
|
$113.1M
-9.86%
YoY
|
$125.4M
22.85%
YoY
|
$102.1M
14.98%
YoY
|
| Cost Of Revenue |
$63.08M
1.26%
YoY
|
$62.30M
-17.97%
YoY
|
$75.94M
-4.09%
YoY
|
$79.18M
18.71%
YoY
|
$66.70M
10.8%
YoY
|
| Gross Profit |
$76.72M
40.31%
YoY
|
$54.68M
47.32%
YoY
|
$37.12M
-19.75%
YoY
|
$46.25M
30.65%
YoY
|
$35.40M
23.78%
YoY
|
| Selling, General & Admin |
$25.55M
9.9%
YoY
|
$23.25M
-4.71%
YoY
|
$24.40M
18.32%
YoY
|
$20.62M
26.49%
YoY
|
$16.30M
34.71%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$9.607M
21.9%
YoY
|
$7.881M
95.18%
YoY
|
$4.038M
-94.72%
YoY
|
$76.49M
16.08%
YoY
|
$65.89M
8.41%
YoY
|
| Operating Expenses |
$53.94M
31.6%
YoY
|
$40.99M
-65.66%
YoY
|
$119.4M
206.96%
YoY
|
$38.88M
26.25%
YoY
|
$30.80M
31.06%
YoY
|
| Operating Profit |
$22.78M
66.38%
YoY
|
$13.69M
-317.2%
YoY
|
-$6.303M
-185.59%
YoY
|
$7.365M
60.1%
YoY
|
$4.600M
-9.8%
YoY
|
| Interest Expense |
-$22.14M
17.04%
YoY
|
-$18.91M
-269.46%
YoY
|
$11.16M
-313.06%
YoY
|
-$5.239M
21.83%
YoY
|
-$4.300M
0.0%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$642.1K
-112.29%
YoY
|
-$5.223M
73.92%
YoY
|
-$3.003M
-174.01%
YoY
|
$4.058M
1252.69%
YoY
|
$300.0K
-62.5%
YoY
|
| Income Tax |
$821.4K
-182.99%
YoY
|
-$989.8K
-94.05%
YoY
|
-$16.64M
-2218.28%
YoY
|
$785.3K
12.19%
YoY
|
$700.0K
250.0%
YoY
|
| Net Earnings |
-$4.693M
-43.71%
YoY
|
-$8.337M
-161.16%
YoY
|
$13.63M
316.52%
YoY
|
$3.273M
-1190.92%
YoY
|
-$300.0K
-150.0%
YoY
|
| Basic Earnings Per Share |
N/A
|
-$0.51
-213.33%
YoY
|
$0.45
1025.0%
YoY
|
$0.04
N/A
|
N/A
|
| Diluted Earnings Per Share |
-$0.22
-57.5%
YoY
|
-$0.51
-216.53%
YoY
|
$0.44
-100.0%
YoY
|
$140.9K
-1086.29%
YoY
|
-$14.29K
-142.14%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
N/A
|
16.26M shares
-24.88%
YoY
|
21.65M shares
1.21%
YoY
|
21.39M shares
N/A
|
N/A
|
| Diluted Shares Outstanding |
N/A
|
16.26M shares
-27.49%
YoY
|
22.43M shares
-3.46%
YoY
|
23.23M shares
N/A
|
N/A
|
|
Concept
|
2024 Q4 | 2024 Q3 | 2024 Q2 | 2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$35.51M
17.3%
YoY
|
$38.59M
22.95%
YoY
|
$31.76M
29.46%
YoY
|
$33.94M
10.26%
YoY
|
$30.27M
41.38%
YoY
|
$31.39M
20.06%
YoY
|
$24.53M
-32.88%
YoY
|
$30.79M
6.32%
YoY
|
$21.41M
-31.14%
YoY
|
$26.14M
-15.29%
YoY
|
$36.55M
19.09%
YoY
|
$28.96M
-11.67%
YoY
|
$31.09M
10.5%
YoY
|
$30.86M
25.6%
YoY
|
$30.69M
25.11%
YoY
|
$32.78M
31.96%
YoY
|
$28.14M
25.29%
YoY
|
$24.57M
7.15%
YoY
|
$24.53M
18.73%
YoY
|
$24.84M
9.28%
YoY
|
| Cost Of Revenue |
$15.07M
3.76%
YoY
|
$923.2K
-93.61%
YoY
|
$15.80M
-2.09%
YoY
|
$16.12M
5.04%
YoY
|
$14.52M
-17.33%
YoY
|
$14.45M
-22.91%
YoY
|
$16.14M
-11.35%
YoY
|
$15.35M
-19.91%
YoY
|
$17.57M
-6.93%
YoY
|
$18.75M
3.16%
YoY
|
$18.21M
-56.78%
YoY
|
$19.16M
-14.96%
YoY
|
$18.88M
10.58%
YoY
|
$18.17M
16.11%
YoY
|
$42.13M
145.08%
YoY
|
$22.53M
33.87%
YoY
|
$17.07M
14.49%
YoY
|
$15.65M
6.39%
YoY
|
$17.19M
16.46%
YoY
|
$16.83M
6.25%
YoY
|
| Gross Profit |
$20.44M
29.79%
YoY
|
$37.67M
122.41%
YoY
|
$15.95M
90.14%
YoY
|
$17.83M
15.45%
YoY
|
$15.75M
309.79%
YoY
|
$16.94M
129.03%
YoY
|
$8.391M
-54.25%
YoY
|
$15.44M
57.64%
YoY
|
$3.843M
-68.55%
YoY
|
$7.395M
-41.72%
YoY
|
$18.34M
-14.06%
YoY
|
$9.795M
-4.54%
YoY
|
$12.22M
10.26%
YoY
|
$12.69M
42.25%
YoY
|
$21.34M
190.77%
YoY
|
$10.26M
27.93%
YoY
|
$11.08M
46.75%
YoY
|
$8.920M
8.38%
YoY
|
$7.340M
24.2%
YoY
|
$8.020M
16.4%
YoY
|
| Selling, General & Admin |
$6.875M
-6.79%
YoY
|
$6.055M
3.02%
YoY
|
$7.363M
40.78%
YoY
|
$8.781M
129.49%
YoY
|
$7.375M
33.21%
YoY
|
$5.878M
6.92%
YoY
|
$5.230M
-28.16%
YoY
|
$3.826M
-25.82%
YoY
|
$5.537M
-17.58%
YoY
|
$5.497M
22.23%
YoY
|
$7.280M
-22.58%
YoY
|
$5.158M
8.82%
YoY
|
$6.718M
24.87%
YoY
|
$4.497M
8.37%
YoY
|
$9.403M
192.93%
YoY
|
$4.740M
32.4%
YoY
|
$5.380M
31.22%
YoY
|
$4.150M
35.62%
YoY
|
$3.210M
36.6%
YoY
|
$3.580M
37.16%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$2.473M
12.07%
YoY
|
$1.606M
26.33%
YoY
|
$1.561M
29.35%
YoY
|
$1.536M
32.01%
YoY
|
$2.206M
50.49%
YoY
|
$1.271M
17.57%
YoY
|
$1.207M
7.63%
YoY
|
$1.163M
-94.21%
YoY
|
$1.466M
-92.06%
YoY
|
$1.081M
-93.87%
YoY
|
$1.121M
66.92%
YoY
|
$20.10M
-8.02%
YoY
|
$18.45M
8.42%
YoY
|
$17.65M
13.62%
YoY
|
$671.9K
-95.95%
YoY
|
$21.85M
30.45%
YoY
|
$17.02M
12.64%
YoY
|
$15.53M
4.3%
YoY
|
$16.59M
11.19%
YoY
|
$16.75M
5.61%
YoY
|
| Operating Expenses |
$14.64M
44.5%
YoY
|
$12.94M
17.85%
YoY
|
$13.58M
-48.89%
YoY
|
$12.78M
13.24%
YoY
|
$10.13M
-62.32%
YoY
|
$10.98M
-8.04%
YoY
|
$26.56M
99.15%
YoY
|
$11.29M
1.9%
YoY
|
$26.89M
137.31%
YoY
|
$11.94M
35.36%
YoY
|
$13.34M
-28.79%
YoY
|
$11.08M
25.17%
YoY
|
$11.33M
16.32%
YoY
|
$8.823M
14.88%
YoY
|
$18.73M
185.98%
YoY
|
$8.850M
31.11%
YoY
|
$9.740M
33.61%
YoY
|
$7.680M
33.1%
YoY
|
$6.550M
26.2%
YoY
|
$6.750M
29.56%
YoY
|
| Operating Profit |
$5.800M
3.26%
YoY
|
$9.557M
60.56%
YoY
|
$2.377M
-217.02%
YoY
|
$5.044M
21.47%
YoY
|
$5.617M
-124.37%
YoY
|
$5.952M
-230.86%
YoY
|
-$2.031M
-140.61%
YoY
|
$4.153M
-423.75%
YoY
|
-$23.04M
-2695.85%
YoY
|
-$4.549M
-217.66%
YoY
|
$5.003M
313.09%
YoY
|
-$1.283M
-190.97%
YoY
|
$887.7K
-33.75%
YoY
|
$3.866M
211.76%
YoY
|
$1.211M
53.29%
YoY
|
$1.410M
11.02%
YoY
|
$1.340M
415.38%
YoY
|
$1.240M
-49.59%
YoY
|
$790.0K
9.72%
YoY
|
$1.270M
-24.4%
YoY
|
| Interest Expense |
-$5.923M
16.88%
YoY
|
-$5.673M
-219.5%
YoY
|
$5.226M
14.39%
YoY
|
$5.315M
17.3%
YoY
|
-$5.067M
32.46%
YoY
|
$4.747M
56.65%
YoY
|
$4.569M
94.59%
YoY
|
$4.531M
-331.42%
YoY
|
-$3.825M
176.49%
YoY
|
$3.030M
-345.63%
YoY
|
$2.348M
92.07%
YoY
|
-$1.958M
39.86%
YoY
|
-$1.384M
26.93%
YoY
|
-$1.234M
29.85%
YoY
|
$1.222M
-216.42%
YoY
|
-$1.400M
15.7%
YoY
|
-$1.090M
4.81%
YoY
|
-$950.0K
-10.38%
YoY
|
-$1.050M
2.94%
YoY
|
-$1.210M
2.54%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
-$122.6K
-122.31%
YoY
|
$3.885M
222.23%
YoY
|
-$2.849M
-56.83%
YoY
|
-$271.1K
-28.42%
YoY
|
$549.6K
-89.35%
YoY
|
$1.206M
-115.91%
YoY
|
-$6.600M
-348.61%
YoY
|
-$378.8K
-88.31%
YoY
|
$5.161M
-1140.93%
YoY
|
-$7.579M
-387.92%
YoY
|
$2.655M
38.24%
YoY
|
-$3.241M
N/A
|
-$495.8K
-306.6%
YoY
|
$2.632M
807.67%
YoY
|
$1.920M
-838.63%
YoY
|
$0.00
-100.0%
YoY
|
$240.0K
-130.38%
YoY
|
$290.0K
-79.14%
YoY
|
-$260.0K
-16.13%
YoY
|
$50.00K
-90.0%
YoY
|
| Income Tax |
$605.8K
209.97%
YoY
|
$1.519M
471.91%
YoY
|
-$1.246M
-4.32%
YoY
|
-$56.93K
-61.67%
YoY
|
$195.4K
-107.13%
YoY
|
$265.5K
-120.45%
YoY
|
-$1.302M
-88.9%
YoY
|
-$148.5K
-82.72%
YoY
|
-$2.743M
142.88%
YoY
|
-$1.298M
-238.67%
YoY
|
-$11.73M
-1299.54%
YoY
|
-$859.8K
N/A
|
-$1.129M
-271.08%
YoY
|
$936.2K
N/A
|
$978.2K
N/A
|
N/A
N/A
|
$660.0K
200.0%
YoY
|
N/A
|
N/A
N/A
|
N/A
|
| Net Earnings |
-$1.905M
166.29%
YoY
|
$2.366M
151.72%
YoY
|
-$1.603M
-69.74%
YoY
|
-$214.2K
-6.97%
YoY
|
-$715.3K
-112.04%
YoY
|
$940.1K
-114.97%
YoY
|
-$5.298M
-136.82%
YoY
|
-$230.2K
-90.33%
YoY
|
$5.941M
838.05%
YoY
|
-$6.280M
-470.3%
YoY
|
$14.39M
1427.2%
YoY
|
-$2.381M
-192576.56%
YoY
|
$633.3K
-250.79%
YoY
|
$1.696M
484.83%
YoY
|
$942.2K
-462.38%
YoY
|
$1.237K
-97.53%
YoY
|
-$420.0K
-58.0%
YoY
|
$290.0K
-79.14%
YoY
|
-$260.0K
-16.13%
YoY
|
$50.00K
-90.0%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.05
-600.0%
YoY
|
-$0.13
-40.91%
YoY
|
-$0.06
0.0%
YoY
|
N/A
|
-$0.01
-96.88%
YoY
|
-$0.22
-134.92%
YoY
|
-$0.06
-57.14%
YoY
|
N/A
|
-$0.32
-740.0%
YoY
|
$0.63
3050.0%
YoY
|
-$0.14
N/A
|
N/A
|
$0.05
N/A
|
$0.02
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
-$0.09
101.41%
YoY
|
$0.05
-600.0%
YoY
|
-$0.13
-40.91%
YoY
|
-$0.06
0.0%
YoY
|
-$0.04
-116.65%
YoY
|
-$0.01
-96.88%
YoY
|
-$0.22
-143.14%
YoY
|
-$0.06
-100.0%
YoY
|
$0.26
-100.0%
YoY
|
-$0.32
-100.0%
YoY
|
$0.51
5000.0%
YoY
|
-$110.5K
N/A
|
$28.96K
-247.31%
YoY
|
$71.93K
429.84%
YoY
|
$0.01
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
-$19.66K
-65.18%
YoY
|
$13.58K
-80.66%
YoY
|
-$12.18K
-30.59%
YoY
|
$2.513K
-91.13%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
21.46M shares
-0.88%
YoY
|
21.62M shares
-0.61%
YoY
|
21.75M shares
0.0%
YoY
|
21.59M shares
-0.76%
YoY
|
21.65M shares
-0.46%
YoY
|
21.75M shares
0.68%
YoY
|
21.75M shares
0.68%
YoY
|
21.75M shares
0.95%
YoY
|
21.75M shares
N/A
|
21.61M shares
1.04%
YoY
|
21.61M shares
0.0%
YoY
|
21.55M shares
0.8%
YoY
|
N/A
|
21.38M shares
0.11%
YoY
|
21.61M shares
N/A
|
21.38M shares
N/A
|
N/A
|
21.36M shares
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
N/A
|
22.23M shares
2.37%
YoY
|
21.47M shares
-25.77%
YoY
|
21.59M shares
-0.76%
YoY
|
N/A
|
21.72M shares
0.16%
YoY
|
28.92M shares
3.67%
YoY
|
21.75M shares
0.95%
YoY
|
N/A
|
21.68M shares
-8.04%
YoY
|
27.90M shares
18.2%
YoY
|
21.55M shares
N/A
|
N/A
|
23.58M shares
N/A
|
23.60M shares
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
Loading...