|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$58.21M
26.71%
YoY
|
$45.94M
74.29%
YoY
|
$26.36M
22.82%
YoY
|
$21.46M
-44.95%
YoY
|
$38.98M
-14.54%
YoY
|
| Cost Of Revenue |
$27.68M
13.96%
YoY
|
$24.29M
62.39%
YoY
|
$14.96M
25.33%
YoY
|
$11.93M
-38.66%
YoY
|
$19.45M
-14.35%
YoY
|
| Gross Profit |
$30.53M
41.02%
YoY
|
$21.65M
89.91%
YoY
|
$11.40M
19.68%
YoY
|
$9.526M
-51.22%
YoY
|
$19.53M
-14.73%
YoY
|
| Selling, General & Admin |
$17.18M
19.37%
YoY
|
$14.40M
24.83%
YoY
|
$11.53M
8.81%
YoY
|
$10.60M
-20.42%
YoY
|
$13.32M
2.23%
YoY
|
| Research & Development |
$917.1K
-35.96%
YoY
|
$1.432M
27.85%
YoY
|
$1.120M
-13.78%
YoY
|
$1.299M
-32.8%
YoY
|
$1.933M
38.33%
YoY
|
| Depreciation & Amortization |
$1.109M
0.72%
YoY
|
$1.101M
-12.31%
YoY
|
$1.256M
6.71%
YoY
|
$1.177M
-19.79%
YoY
|
$1.467M
63.6%
YoY
|
| Operating Expenses |
$18.68M
13.5%
YoY
|
$16.46M
22.67%
YoY
|
$13.42M
6.42%
YoY
|
$12.61M
-22.96%
YoY
|
$16.36M
9.62%
YoY
|
| Operating Profit |
$11.85M
128.2%
YoY
|
$5.195M
-357.8%
YoY
|
-$2.015M
-34.58%
YoY
|
-$3.080M
-197.34%
YoY
|
$3.164M
-60.32%
YoY
|
| Interest Expense |
$380.6K
114.86%
YoY
|
$177.1K
32.98%
YoY
|
$133.2K
-26.0%
YoY
|
$180.0K
-35.71%
YoY
|
$280.0K
-44.0%
YoY
|
| Other Income/Expense, Net |
-$57.09K
-111.61%
YoY
|
$491.6K
47.13%
YoY
|
$334.1K
-20.65%
YoY
|
$421.0K
4.44%
YoY
|
$403.2K
-35.39%
YoY
|
| Pretax Income |
$12.45M
118.89%
YoY
|
$5.686M
-438.28%
YoY
|
-$1.681M
-36.79%
YoY
|
-$2.659M
-174.54%
YoY
|
$3.568M
-58.51%
YoY
|
| Income Tax |
$1.670M
-3.95%
YoY
|
$1.738M
-376.22%
YoY
|
-$629.4K
30.15%
YoY
|
-$483.6K
-131.28%
YoY
|
$1.546M
-38.58%
YoY
|
| Net Earnings |
$10.78M
172.98%
YoY
|
$3.948M
-475.43%
YoY
|
-$1.052M
-51.67%
YoY
|
-$2.176M
-207.62%
YoY
|
$2.021M
-66.76%
YoY
|
| Basic Earnings Per Share |
$0.23
187.5%
YoY
|
$0.08
-500.0%
YoY
|
-$0.02
-60.0%
YoY
|
-$0.05
-225.0%
YoY
|
$0.04
-69.23%
YoY
|
| Diluted Earnings Per Share |
$0.22
174.2%
YoY
|
$0.08
-500.0%
YoY
|
-$0.02
-60.0%
YoY
|
-$0.05
-225.0%
YoY
|
$0.04
-66.67%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
47.36M shares
0.41%
YoY
|
47.16M shares
-1.89%
YoY
|
48.07M shares
0.61%
YoY
|
47.78M shares
0.6%
YoY
|
47.49M shares
-2.02%
YoY
|
| Diluted Shares Outstanding |
49.13M shares
1.4%
YoY
|
48.45M shares
0.78%
YoY
|
48.07M shares
0.61%
YoY
|
47.78M shares
-0.74%
YoY
|
48.13M shares
-2.21%
YoY
|
|
Concept
|
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 |
$17.20M
15.98%
YoY
|
$15.16M
4.96%
YoY
|
$13.64M
-6.27%
YoY
|
$14.38M
2.94%
YoY
|
$14.83M
15.59%
YoY
|
$14.44M
49.94%
YoY
|
$14.55M
53.14%
YoY
|
$13.97M
68.6%
YoY
|
$12.83M
84.78%
YoY
|
$9.633M
59.64%
YoY
|
$9.503M
86.62%
YoY
|
$8.286M
46.61%
YoY
|
$6.943M
73.58%
YoY
|
$6.034M
38.42%
YoY
|
$5.092M
-31.62%
YoY
|
$5.652M
-30.38%
YoY
|
$4.000M
-59.62%
YoY
|
$4.359M
-56.94%
YoY
|
$7.447M
-31.26%
YoY
|
| Cost Of Revenue |
$8.916M
21.28%
YoY
|
$7.301M
3.87%
YoY
|
$6.884M
2.44%
YoY
|
$6.575M
-11.13%
YoY
|
$7.352M
9.56%
YoY
|
$7.029M
34.4%
YoY
|
$6.720M
35.86%
YoY
|
$7.398M
52.95%
YoY
|
$6.710M
75.5%
YoY
|
$5.230M
54.89%
YoY
|
$4.946M
69.53%
YoY
|
$4.837M
66.8%
YoY
|
$3.824M
54.2%
YoY
|
$3.377M
48.58%
YoY
|
$2.918M
-31.87%
YoY
|
$2.900M
-38.43%
YoY
|
$2.480M
-47.65%
YoY
|
$2.273M
-53.97%
YoY
|
$4.282M
-15.5%
YoY
|
| Gross Profit |
$8.282M
10.76%
YoY
|
$7.860M
6.0%
YoY
|
$6.757M
-13.74%
YoY
|
$7.807M
18.79%
YoY
|
$7.477M
22.2%
YoY
|
$7.414M
68.39%
YoY
|
$7.833M
71.9%
YoY
|
$6.573M
90.56%
YoY
|
$6.119M
96.15%
YoY
|
$4.403M
65.67%
YoY
|
$4.557M
109.53%
YoY
|
$3.449M
25.23%
YoY
|
$3.119M
105.17%
YoY
|
$2.658M
27.36%
YoY
|
$2.175M
-31.28%
YoY
|
$2.754M
-19.16%
YoY
|
$1.520M
-70.59%
YoY
|
$2.087M
-59.77%
YoY
|
$3.165M
-45.1%
YoY
|
| Selling, General & Admin |
$5.058M
10.69%
YoY
|
$4.818M
27.04%
YoY
|
$4.605M
13.76%
YoY
|
$4.697M
23.45%
YoY
|
$4.570M
33.9%
YoY
|
$3.792M
0.15%
YoY
|
$4.048M
19.33%
YoY
|
$3.805M
18.38%
YoY
|
$3.413M
14.5%
YoY
|
$3.787M
36.02%
YoY
|
$3.392M
33.03%
YoY
|
$3.214M
35.62%
YoY
|
$2.981M
32.49%
YoY
|
$2.784M
1.23%
YoY
|
$2.550M
-21.05%
YoY
|
$2.370M
-30.29%
YoY
|
$2.250M
-30.34%
YoY
|
$2.750M
-21.88%
YoY
|
$3.230M
2.22%
YoY
|
| Research & Development |
$337.6K
56.76%
YoY
|
$300.6K
16.36%
YoY
|
$265.1K
-21.22%
YoY
|
$182.2K
-44.17%
YoY
|
$215.4K
-50.5%
YoY
|
$258.3K
-28.68%
YoY
|
$336.5K
9.13%
YoY
|
$326.4K
20.41%
YoY
|
$435.1K
49.68%
YoY
|
$362.2K
20.15%
YoY
|
$308.3K
20.02%
YoY
|
$271.1K
17.87%
YoY
|
$290.7K
-33.0%
YoY
|
$301.4K
31.32%
YoY
|
$256.9K
-37.3%
YoY
|
$230.0K
-46.51%
YoY
|
$433.8K
-32.4%
YoY
|
$229.5K
-55.24%
YoY
|
$409.7K
17.38%
YoY
|
| Depreciation & Amortization |
$263.8K
-2.31%
YoY
|
$271.4K
-5.08%
YoY
|
$267.7K
2.14%
YoY
|
$286.8K
6.21%
YoY
|
$270.0K
-0.81%
YoY
|
$286.0K
2.97%
YoY
|
$262.0K
-6.79%
YoY
|
$270.0K
-4.91%
YoY
|
$272.2K
-5.52%
YoY
|
$277.7K
-29.44%
YoY
|
$281.1K
-4.26%
YoY
|
$283.9K
-11.27%
YoY
|
$288.1K
-0.65%
YoY
|
$393.6K
26.97%
YoY
|
$293.6K
13.02%
YoY
|
$320.0K
-56.76%
YoY
|
$290.0K
16.0%
YoY
|
$310.0K
34.78%
YoY
|
$259.8K
3.97%
YoY
|
| Operating Expenses |
$5.532M
12.12%
YoY
|
$5.268M
25.71%
YoY
|
$5.020M
10.88%
YoY
|
$5.027M
17.45%
YoY
|
$4.933M
23.31%
YoY
|
$4.191M
-2.73%
YoY
|
$4.527M
17.05%
YoY
|
$4.280M
14.21%
YoY
|
$4.001M
16.38%
YoY
|
$4.308M
32.48%
YoY
|
$3.868M
29.84%
YoY
|
$3.747M
35.77%
YoY
|
$3.438M
20.63%
YoY
|
$3.252M
2.78%
YoY
|
$2.979M
-22.22%
YoY
|
$2.760M
-31.51%
YoY
|
$2.850M
-29.24%
YoY
|
$3.164M
-24.49%
YoY
|
$3.830M
5.6%
YoY
|
| Operating Profit |
$2.750M
8.12%
YoY
|
$2.592M
-19.61%
YoY
|
$1.737M
-47.45%
YoY
|
$2.781M
21.28%
YoY
|
$2.544M
20.1%
YoY
|
$3.224M
3300.5%
YoY
|
$3.306M
379.8%
YoY
|
$2.293M
-869.31%
YoY
|
$2.118M
-765.4%
YoY
|
$94.81K
-115.95%
YoY
|
$689.0K
-185.67%
YoY
|
-$298.0K
3534.74%
YoY
|
-$318.3K
-76.06%
YoY
|
-$594.4K
-44.83%
YoY
|
-$804.2K
20.93%
YoY
|
-$8.200K
-99.26%
YoY
|
-$1.329M
-216.47%
YoY
|
-$1.077M
-208.12%
YoY
|
-$665.1K
-131.11%
YoY
|
| Interest Expense |
$90.94K
1949.12%
YoY
|
$80.69K
9348.48%
YoY
|
$2.945K
215.65%
YoY
|
$131.0K
45.23%
YoY
|
$4.438K
-90.16%
YoY
|
$854.00
-95.8%
YoY
|
$933.00
-95.67%
YoY
|
$90.17K
78.55%
YoY
|
$45.11K
36.41%
YoY
|
$20.31K
-28.91%
YoY
|
$21.55K
7.75%
YoY
|
$50.50K
N/A
|
$33.07K
-66.93%
YoY
|
$28.57K
-64.29%
YoY
|
$20.00K
-71.43%
YoY
|
N/A
|
$100.0K
150.0%
YoY
|
$80.00K
-11.11%
YoY
|
$70.00K
-22.22%
YoY
|
| Other Income/Expense, Net |
$184.9K
73.12%
YoY
|
$175.8K
-34.22%
YoY
|
$90.43K
-10.14%
YoY
|
-$30.38K
-176.06%
YoY
|
$106.8K
108.77%
YoY
|
$267.3K
23.06%
YoY
|
$100.6K
2.06%
YoY
|
$39.94K
473.85%
YoY
|
$51.16K
-17.18%
YoY
|
$217.2K
202.1%
YoY
|
$98.61K
3.95%
YoY
|
$6.960K
-107.73%
YoY
|
$61.77K
-32.49%
YoY
|
$71.90K
-69.19%
YoY
|
$94.87K
26.93%
YoY
|
-$90.00K
-1000.0%
YoY
|
$91.50K
28.44%
YoY
|
$233.3K
118.29%
YoY
|
$74.74K
-30.85%
YoY
|
| Pretax Income |
$2.935M
10.74%
YoY
|
$2.767M
-20.73%
YoY
|
$1.828M
-46.35%
YoY
|
$2.898M
19.89%
YoY
|
$2.650M
22.19%
YoY
|
$3.491M
1018.95%
YoY
|
$3.406M
332.51%
YoY
|
$2.418M
-1355.99%
YoY
|
$2.169M
-945.56%
YoY
|
$312.0K
-159.71%
YoY
|
$787.6K
-211.03%
YoY
|
-$192.5K
-2024.8%
YoY
|
-$256.5K
-79.28%
YoY
|
-$522.5K
-38.1%
YoY
|
-$709.4K
20.17%
YoY
|
$10.00K
-101.01%
YoY
|
-$1.238M
-202.09%
YoY
|
-$844.1K
-176.5%
YoY
|
-$590.3K
-126.28%
YoY
|
| Income Tax |
$752.4K
23.14%
YoY
|
$704.6K
11.13%
YoY
|
$393.1K
-51.87%
YoY
|
-$392.2K
-166.19%
YoY
|
$611.0K
-36.24%
YoY
|
$634.0K
2232.96%
YoY
|
$816.8K
409.1%
YoY
|
$592.5K
-1351.11%
YoY
|
$958.3K
-374.77%
YoY
|
$27.18K
-121.68%
YoY
|
$160.4K
-248.75%
YoY
|
-$47.36K
11.09%
YoY
|
-$348.8K
93.49%
YoY
|
-$125.4K
251.9%
YoY
|
-$107.9K
-52.07%
YoY
|
-$42.63K
-107.62%
YoY
|
-$180.3K
-161.95%
YoY
|
-$35.63K
-130.21%
YoY
|
-$225.1K
-138.97%
YoY
|
| Net Earnings |
$2.183M
7.02%
YoY
|
$2.063M
-27.8%
YoY
|
$1.434M
-44.61%
YoY
|
$3.291M
80.3%
YoY
|
$2.039M
68.44%
YoY
|
$2.857M
903.11%
YoY
|
$2.590M
312.91%
YoY
|
$1.825M
-1357.57%
YoY
|
$1.211M
1212.52%
YoY
|
$284.8K
-171.72%
YoY
|
$627.2K
-204.27%
YoY
|
-$145.1K
-359.53%
YoY
|
$92.25K
-108.72%
YoY
|
-$397.2K
-50.88%
YoY
|
-$601.5K
64.68%
YoY
|
$55.92K
-103.6%
YoY
|
-$1.058M
-214.75%
YoY
|
-$808.5K
-182.04%
YoY
|
-$365.3K
-121.89%
YoY
|
| Basic Earnings Per Share |
$0.05
25.0%
YoY
|
$0.04
-33.33%
YoY
|
$0.03
-40.0%
YoY
|
N/A
|
$0.04
33.33%
YoY
|
$0.06
500.0%
YoY
|
$0.05
400.0%
YoY
|
$0.04
N/A
|
$0.03
N/A
|
$0.01
-200.0%
YoY
|
$0.01
-200.0%
YoY
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
-$0.01
-50.0%
YoY
|
-$0.01
0.0%
YoY
|
$0.00
-100.0%
YoY
|
-$0.02
-200.0%
YoY
|
-$0.02
-200.0%
YoY
|
-$0.01
-125.0%
YoY
|
| Diluted Earnings Per Share |
$0.04
0.0%
YoY
|
$0.04
-33.33%
YoY
|
$0.03
-40.0%
YoY
|
$0.07
69.38%
YoY
|
$0.04
100.0%
YoY
|
$0.06
500.0%
YoY
|
$0.05
400.0%
YoY
|
$0.04
N/A
|
$0.02
N/A
|
$0.01
-200.0%
YoY
|
$0.01
-200.0%
YoY
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
-$0.01
-50.0%
YoY
|
-$0.01
0.0%
YoY
|
$0.00
-100.0%
YoY
|
-$0.02
-200.0%
YoY
|
-$0.02
-200.0%
YoY
|
-$0.01
-133.33%
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
|
| Basic Shares Outstanding |
46.83M shares
-1.57%
YoY
|
47.10M shares
-0.53%
YoY
|
47.09M shares
-0.51%
YoY
|
47.59M shares
1.16%
YoY
|
47.57M shares
1.15%
YoY
|
47.35M shares
0.55%
YoY
|
47.34M shares
-0.3%
YoY
|
47.04M shares
-2.22%
YoY
|
47.03M shares
-2.5%
YoY
|
47.09M shares
-2.0%
YoY
|
47.48M shares
-1.06%
YoY
|
48.11M shares
0.3%
YoY
|
48.24M shares
0.64%
YoY
|
48.05M shares
0.69%
YoY
|
47.99M shares
1.05%
YoY
|
47.96M shares
1.19%
YoY
|
47.93M shares
0.41%
YoY
|
47.72M shares
0.79%
YoY
|
47.49M shares
0.12%
YoY
|
| Diluted Shares Outstanding |
48.74M shares
-1.54%
YoY
|
49.12M shares
-0.71%
YoY
|
48.48M shares
-0.27%
YoY
|
N/A
|
49.50M shares
1.95%
YoY
|
49.47M shares
1.59%
YoY
|
48.61M shares
0.16%
YoY
|
N/A
|
48.56M shares
-1.56%
YoY
|
48.70M shares
1.34%
YoY
|
48.54M shares
1.14%
YoY
|
N/A
|
49.33M shares
2.91%
YoY
|
48.05M shares
0.69%
YoY
|
47.99M shares
1.05%
YoY
|
N/A
|
47.93M shares
-1.11%
YoY
|
47.72M shares
-0.83%
YoY
|
47.49M shares
-1.23%
YoY
|
Loading...