|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$249.5M
13.82%
YoY
|
$219.2M
13.3%
YoY
|
$193.4M
20.11%
YoY
|
$161.1M
14.03%
YoY
|
$141.2M
-8.66%
YoY
|
| Cost Of Revenue |
$108.2M
11.43%
YoY
|
$97.12M
12.09%
YoY
|
$86.65M
32.3%
YoY
|
$65.50M
-0.96%
YoY
|
$66.13M
1.22%
YoY
|
| Gross Profit |
$141.2M
15.73%
YoY
|
$122.0M
14.28%
YoY
|
$106.8M
11.76%
YoY
|
$95.56M
27.24%
YoY
|
$75.11M
-15.89%
YoY
|
| Selling, General & Admin |
$96.91M
10.89%
YoY
|
$87.40M
14.17%
YoY
|
$76.55M
12.9%
YoY
|
$67.81M
12.81%
YoY
|
$60.11M
-22.6%
YoY
|
| Research & Development |
$48.45M
1.78%
YoY
|
$47.60M
6.59%
YoY
|
$44.66M
29.98%
YoY
|
$34.36M
14.5%
YoY
|
$30.01M
-7.43%
YoY
|
| Depreciation & Amortization |
$8.225M
-8.52%
YoY
|
$8.991M
12.78%
YoY
|
$7.972M
45.0%
YoY
|
$5.498M
-19.03%
YoY
|
$6.790M
-18.18%
YoY
|
| Operating Expenses |
$145.4M
7.68%
YoY
|
$135.0M
11.38%
YoY
|
$121.2M
18.64%
YoY
|
$102.2M
13.37%
YoY
|
$90.12M
-18.13%
YoY
|
| Operating Profit |
-$4.117M
-68.22%
YoY
|
-$12.96M
-10.12%
YoY
|
-$14.41M
118.2%
YoY
|
-$6.606M
-55.99%
YoY
|
-$15.01M
-27.76%
YoY
|
| Interest Expense |
-$6.601M
-55.29%
YoY
|
-$14.76M
2.92%
YoY
|
-$14.34M
126.89%
YoY
|
-$6.322M
115.55%
YoY
|
-$2.933M
-64.14%
YoY
|
| Other Income/Expense, Net |
$43.00K
-92.29%
YoY
|
$558.0K
-365.71%
YoY
|
-$210.0K
-376.32%
YoY
|
$76.00K
-123.82%
YoY
|
-$319.0K
-144.18%
YoY
|
| Pretax Income |
-$31.08M
14.43%
YoY
|
-$27.16M
-6.24%
YoY
|
-$28.97M
125.4%
YoY
|
-$12.85M
-29.63%
YoY
|
-$18.26M
-35.32%
YoY
|
| Income Tax |
$2.844M
92.81%
YoY
|
$1.475M
91.81%
YoY
|
$769.0K
-5.3%
YoY
|
$812.0K
-21.17%
YoY
|
$1.030M
-3914.81%
YoY
|
| Net Earnings |
-$33.92M
18.46%
YoY
|
-$28.64M
-3.71%
YoY
|
-$29.74M
117.63%
YoY
|
-$13.66M
-29.18%
YoY
|
-$19.29M
-31.6%
YoY
|
| Basic Earnings Per Share |
-$0.89
14.1%
YoY
|
-$0.78
-7.14%
YoY
|
-$0.84
110.0%
YoY
|
-$0.40
-33.33%
YoY
|
-$0.60
N/A
|
| Diluted Earnings Per Share |
-$0.89
14.1%
YoY
|
-$0.78
-7.14%
YoY
|
-$0.84
110.0%
YoY
|
-$0.40
-33.33%
YoY
|
-$0.60
-100.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
38.08M shares
3.64%
YoY
|
36.74M shares
3.62%
YoY
|
35.46M shares
4.27%
YoY
|
34.01M shares
5.51%
YoY
|
32.23M shares
N/A
|
| Diluted Shares Outstanding |
38.08M shares
3.64%
YoY
|
36.74M shares
3.62%
YoY
|
35.46M shares
4.27%
YoY
|
34.01M shares
5.51%
YoY
|
32.23M shares
N/A
|
|
Concept
|
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 | 2019 Q4 | 2019 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$65.11M
4.0%
YoY
|
$63.49M
7.33%
YoY
|
$63.97M
9.97%
YoY
|
$63.74M
13.47%
YoY
|
$62.60M
17.5%
YoY
|
$59.15M
14.77%
YoY
|
$58.17M
13.0%
YoY
|
$56.17M
10.06%
YoY
|
$53.28M
10.56%
YoY
|
$51.54M
20.61%
YoY
|
$51.48M
24.17%
YoY
|
$51.04M
23.71%
YoY
|
$48.19M
20.62%
YoY
|
$42.73M
11.32%
YoY
|
$41.46M
13.28%
YoY
|
$41.26M
18.85%
YoY
|
$39.95M
14.66%
YoY
|
$38.39M
9.44%
YoY
|
$36.60M
-0.3%
YoY
|
| Cost Of Revenue |
$27.87M
0.92%
YoY
|
$27.87M
6.08%
YoY
|
$27.06M
5.66%
YoY
|
$27.27M
9.91%
YoY
|
$27.62M
14.84%
YoY
|
$26.27M
15.98%
YoY
|
$25.61M
12.8%
YoY
|
$24.81M
5.79%
YoY
|
$24.05M
2.88%
YoY
|
$22.65M
32.34%
YoY
|
$22.71M
36.86%
YoY
|
$23.45M
45.9%
YoY
|
$23.38M
41.82%
YoY
|
$17.12M
4.67%
YoY
|
$16.59M
-2.12%
YoY
|
$16.07M
1.32%
YoY
|
$16.48M
-1.57%
YoY
|
$16.35M
-1.3%
YoY
|
$16.95M
14.3%
YoY
|
| Gross Profit |
$37.24M
6.44%
YoY
|
$35.62M
8.33%
YoY
|
$36.91M
13.36%
YoY
|
$36.47M
16.28%
YoY
|
$34.98M
19.69%
YoY
|
$32.88M
13.82%
YoY
|
$32.56M
13.15%
YoY
|
$31.37M
13.69%
YoY
|
$29.23M
17.79%
YoY
|
$28.89M
12.78%
YoY
|
$28.78M
15.71%
YoY
|
$27.59M
9.55%
YoY
|
$24.82M
5.74%
YoY
|
$25.62M
16.26%
YoY
|
$24.87M
26.56%
YoY
|
$25.18M
33.61%
YoY
|
$23.47M
29.68%
YoY
|
$22.04M
19.05%
YoY
|
$19.65M
-10.23%
YoY
|
| Selling, General & Admin |
$27.28M
6.12%
YoY
|
$25.61M
8.2%
YoY
|
$25.36M
1.83%
YoY
|
$22.18M
2.44%
YoY
|
$25.70M
20.33%
YoY
|
$23.67M
21.51%
YoY
|
$24.91M
28.46%
YoY
|
$21.65M
9.36%
YoY
|
$21.36M
11.71%
YoY
|
$19.48M
6.77%
YoY
|
$19.39M
20.79%
YoY
|
$19.80M
14.61%
YoY
|
$19.12M
3.37%
YoY
|
$18.24M
14.18%
YoY
|
$16.05M
-3.25%
YoY
|
$17.28M
24.49%
YoY
|
$18.50M
19.88%
YoY
|
$15.98M
12.46%
YoY
|
$16.59M
-6.38%
YoY
|
| Research & Development |
$12.59M
1.49%
YoY
|
$12.68M
-0.66%
YoY
|
$11.92M
-5.16%
YoY
|
$11.36M
-3.7%
YoY
|
$12.40M
5.01%
YoY
|
$12.76M
11.7%
YoY
|
$12.57M
6.56%
YoY
|
$11.80M
1.05%
YoY
|
$11.81M
-5.47%
YoY
|
$11.43M
31.39%
YoY
|
$11.80M
39.42%
YoY
|
$11.67M
40.85%
YoY
|
$12.50M
37.28%
YoY
|
$8.697M
2.13%
YoY
|
$8.460M
4.19%
YoY
|
$8.288M
17.39%
YoY
|
$9.102M
22.75%
YoY
|
$8.516M
14.89%
YoY
|
$8.120M
7.41%
YoY
|
| Depreciation & Amortization |
$1.856M
-6.69%
YoY
|
$1.960M
-13.77%
YoY
|
$1.980M
-12.62%
YoY
|
$1.992M
-11.31%
YoY
|
$1.989M
-11.17%
YoY
|
$2.273M
1.47%
YoY
|
$2.266M
1.52%
YoY
|
$2.246M
1.17%
YoY
|
$2.239M
1.77%
YoY
|
$2.240M
69.7%
YoY
|
$2.232M
66.57%
YoY
|
$2.220M
64.44%
YoY
|
$2.200M
61.76%
YoY
|
$1.320M
-9.09%
YoY
|
$1.340M
-16.25%
YoY
|
$1.350M
-18.67%
YoY
|
$1.360M
-19.53%
YoY
|
$1.452M
-21.17%
YoY
|
$1.600M
-15.34%
YoY
|
| Operating Expenses |
$39.86M
4.61%
YoY
|
$38.29M
5.1%
YoY
|
$37.28M
-0.52%
YoY
|
$33.54M
0.28%
YoY
|
$38.11M
14.87%
YoY
|
$36.43M
17.88%
YoY
|
$37.47M
20.18%
YoY
|
$33.45M
6.28%
YoY
|
$33.17M
4.92%
YoY
|
$30.91M
14.72%
YoY
|
$31.18M
27.22%
YoY
|
$31.47M
23.12%
YoY
|
$31.62M
14.55%
YoY
|
$26.94M
9.99%
YoY
|
$24.51M
-0.85%
YoY
|
$25.56M
22.09%
YoY
|
$27.60M
20.81%
YoY
|
$24.49M
13.29%
YoY
|
$24.72M
-2.18%
YoY
|
| Operating Profit |
-$2.625M
-15.92%
YoY
|
-$2.667M
-24.85%
YoY
|
-$370.0K
-92.47%
YoY
|
$2.929M
-240.55%
YoY
|
-$3.122M
-20.82%
YoY
|
-$3.549M
76.22%
YoY
|
-$4.914M
104.24%
YoY
|
-$2.084M
-46.36%
YoY
|
-$3.943M
-42.02%
YoY
|
-$2.014M
52.34%
YoY
|
-$2.406M
-768.33%
YoY
|
-$3.885M
922.37%
YoY
|
-$6.801M
64.63%
YoY
|
-$1.322M
-46.22%
YoY
|
$360.0K
-107.1%
YoY
|
-$380.0K
-81.81%
YoY
|
-$4.131M
-13.01%
YoY
|
-$2.458M
-20.96%
YoY
|
-$5.070M
50.0%
YoY
|
| Interest Expense |
-$1.836M
-753.38%
YoY
|
-$1.834M
1268.66%
YoY
|
$1.610M
-148.15%
YoY
|
$731.0K
-119.27%
YoY
|
$281.0K
-107.3%
YoY
|
-$134.0K
-96.45%
YoY
|
-$3.344M
-9.6%
YoY
|
-$3.794M
4.49%
YoY
|
-$3.848M
8.33%
YoY
|
-$3.778M
9.13%
YoY
|
-$3.699M
9.76%
YoY
|
-$3.631M
82.83%
YoY
|
-$3.552M
783.58%
YoY
|
-$3.462M
514.92%
YoY
|
-$3.370M
443.55%
YoY
|
-$1.986M
188.24%
YoY
|
-$402.0K
-54.88%
YoY
|
-$563.0K
-23.19%
YoY
|
-$620.0K
-25.3%
YoY
|
| Other Income/Expense, Net |
$10.00K
-112.05%
YoY
|
-$117.0K
-280.0%
YoY
|
$160.0K
-42.24%
YoY
|
-$102.0K
-137.64%
YoY
|
-$83.00K
-174.11%
YoY
|
$65.00K
-165.0%
YoY
|
$277.0K
-891.43%
YoY
|
$271.0K
594.87%
YoY
|
$112.0K
-233.33%
YoY
|
-$100.0K
-23.08%
YoY
|
-$35.00K
-90.0%
YoY
|
$39.00K
-76.79%
YoY
|
-$84.00K
-134.57%
YoY
|
-$130.0K
-1183.33%
YoY
|
-$350.0K
-488.89%
YoY
|
$168.0K
4100.0%
YoY
|
$243.0K
-291.34%
YoY
|
$12.00K
-104.21%
YoY
|
$90.00K
-78.57%
YoY
|
| Pretax Income |
-$609.0K
-98.12%
YoY
|
-$1.078M
-70.2%
YoY
|
$1.400M
-117.54%
YoY
|
$3.558M
-163.46%
YoY
|
-$32.42M
322.15%
YoY
|
-$3.618M
-38.59%
YoY
|
-$7.981M
29.98%
YoY
|
-$5.607M
-25.01%
YoY
|
-$7.679M
-26.43%
YoY
|
-$5.892M
19.9%
YoY
|
-$6.140M
82.74%
YoY
|
-$7.477M
240.17%
YoY
|
-$10.44M
143.29%
YoY
|
-$4.914M
63.31%
YoY
|
-$3.360M
-39.89%
YoY
|
-$2.198M
-20.76%
YoY
|
-$4.290M
-25.61%
YoY
|
-$3.009M
-27.11%
YoY
|
-$5.590M
47.11%
YoY
|
| Income Tax |
$800.0K
-11.11%
YoY
|
$700.0K
75.0%
YoY
|
$770.0K
487.79%
YoY
|
$740.0K
21.11%
YoY
|
$900.0K
125.0%
YoY
|
$400.0K
0.0%
YoY
|
$131.0K
-284.51%
YoY
|
$611.0K
52.75%
YoY
|
$400.0K
100.0%
YoY
|
$400.0K
100.0%
YoY
|
-$71.00K
-123.67%
YoY
|
$400.0K
100.0%
YoY
|
$200.0K
-33.33%
YoY
|
$200.0K
-1918.18%
YoY
|
$300.0K
400.0%
YoY
|
$200.0K
-13.04%
YoY
|
$300.0K
112.77%
YoY
|
-$11.00K
-101.84%
YoY
|
$60.00K
-100.24%
YoY
|
| Net Earnings |
-$1.387M
-95.84%
YoY
|
-$1.798M
-55.6%
YoY
|
$630.0K
-107.77%
YoY
|
$2.818M
-145.32%
YoY
|
-$33.32M
314.47%
YoY
|
-$4.050M
-35.37%
YoY
|
-$8.112M
33.66%
YoY
|
-$6.218M
-20.58%
YoY
|
-$8.039M
-24.77%
YoY
|
-$6.266M
21.6%
YoY
|
-$6.069M
65.82%
YoY
|
-$7.829M
228.95%
YoY
|
-$10.69M
130.85%
YoY
|
-$5.153M
71.88%
YoY
|
-$3.660M
-35.34%
YoY
|
-$2.380M
-20.77%
YoY
|
-$4.629M
-21.65%
YoY
|
-$2.998M
-36.56%
YoY
|
-$5.660M
56.35%
YoY
|
| Basic Earnings Per Share |
-$0.04
-95.45%
YoY
|
-$0.05
-54.55%
YoY
|
N/A
|
$0.07
-141.18%
YoY
|
-$0.88
300.0%
YoY
|
-$0.11
-35.29%
YoY
|
N/A
|
-$0.17
-22.73%
YoY
|
-$0.22
-26.67%
YoY
|
-$0.17
13.33%
YoY
|
N/A
|
-$0.22
214.29%
YoY
|
-$0.30
N/A
|
-$0.15
N/A
|
N/A
|
-$0.07
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
-$0.04
-95.45%
YoY
|
-$0.05
-54.55%
YoY
|
$0.02
-100.0%
YoY
|
$0.07
-100.0%
YoY
|
-$0.88
300.0%
YoY
|
-$0.11
-35.29%
YoY
|
-$218.1K
29.1%
YoY
|
-$168.3K
76522538.05%
YoY
|
-$0.22
-26.67%
YoY
|
-$0.17
13.33%
YoY
|
-$168.9K
60.1%
YoY
|
-$0.22
214.29%
YoY
|
-$0.30
-100.0%
YoY
|
-$0.15
-100.0%
YoY
|
-$105.5K
-38.78%
YoY
|
-$0.07
-100.0%
YoY
|
-$137.0K
-25.81%
YoY
|
-$90.50K
-39.75%
YoY
|
-$172.4K
49.26%
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 |
39.03M shares
3.44%
YoY
|
38.76M shares
3.76%
YoY
|
38.44M shares
N/A
|
38.11M shares
3.48%
YoY
|
37.73M shares
3.05%
YoY
|
37.36M shares
3.14%
YoY
|
N/A
|
36.82M shares
3.21%
YoY
|
36.62M shares
3.72%
YoY
|
36.22M shares
3.68%
YoY
|
35.78M shares
3.58%
YoY
|
35.68M shares
3.68%
YoY
|
35.31M shares
5.91%
YoY
|
34.94M shares
5.88%
YoY
|
34.55M shares
5.61%
YoY
|
34.41M shares
5.94%
YoY
|
33.33M shares
5.68%
YoY
|
33.00M shares
4.92%
YoY
|
32.71M shares
N/A
|
| Diluted Shares Outstanding |
39.23M shares
3.45%
YoY
|
38.90M shares
3.66%
YoY
|
N/A
|
38.61M shares
4.53%
YoY
|
37.92M shares
3.54%
YoY
|
37.53M shares
3.6%
YoY
|
N/A
|
36.94M shares
3.52%
YoY
|
36.62M shares
3.72%
YoY
|
36.22M shares
3.68%
YoY
|
N/A
|
35.68M shares
3.68%
YoY
|
35.31M shares
N/A
|
34.94M shares
N/A
|
N/A
|
34.41M shares
N/A
|
N/A
|
N/A
|
N/A
|
Loading...