|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$342.4M
-4.57%
YoY
|
$358.8M
3.78%
YoY
|
$345.8M
2.35%
YoY
|
$337.8M
11.21%
YoY
|
$303.8M
-20.43%
YoY
|
| Cost Of Revenue |
$155.3M
-19.89%
YoY
|
$193.8M
14.02%
YoY
|
$170.0M
10.47%
YoY
|
$153.9M
6.92%
YoY
|
$143.9M
-21.63%
YoY
|
| Gross Profit |
$187.2M
13.43%
YoY
|
$165.0M
-6.12%
YoY
|
$175.8M
-4.44%
YoY
|
$183.9M
15.06%
YoY
|
$159.8M
-19.32%
YoY
|
| Selling, General & Admin |
$140.6M
-10.65%
YoY
|
$157.3M
7.28%
YoY
|
$146.7M
7.65%
YoY
|
$136.2M
3.34%
YoY
|
$131.8M
-25.68%
YoY
|
| Research & Development |
$40.06M
-4.19%
YoY
|
$41.81M
-15.4%
YoY
|
$49.42M
1.34%
YoY
|
$48.76M
13.67%
YoY
|
$42.90M
-2.9%
YoY
|
| Depreciation & Amortization |
$7.000M
-9.09%
YoY
|
$7.700M
-7.23%
YoY
|
$8.300M
-9.78%
YoY
|
$9.200M
-14.81%
YoY
|
$10.80M
-16.92%
YoY
|
| Operating Expenses |
$183.8M
-14.32%
YoY
|
$214.5M
6.9%
YoY
|
$200.7M
4.33%
YoY
|
$192.4M
0.96%
YoY
|
$190.5M
-25.8%
YoY
|
| Operating Profit |
$3.329M
-106.72%
YoY
|
-$49.54M
98.76%
YoY
|
-$24.92M
195.44%
YoY
|
-$8.436M
-72.51%
YoY
|
-$30.68M
-47.67%
YoY
|
| Interest Expense |
-$3.551M
6.06%
YoY
|
-$3.348M
-9400.0%
YoY
|
$36.00K
-34.55%
YoY
|
$55.00K
N/A
|
$0.00
-100.0%
YoY
|
| Other Income/Expense, Net |
-$712.0K
-39.56%
YoY
|
-$1.178M
-136.4%
YoY
|
$3.236M
-4722.86%
YoY
|
-$70.00K
-83.76%
YoY
|
-$431.0K
-81.37%
YoY
|
| Pretax Income |
-$934.0K
-98.27%
YoY
|
-$54.06M
149.7%
YoY
|
-$21.65M
152.9%
YoY
|
-$8.561M
-72.18%
YoY
|
-$30.77M
-49.56%
YoY
|
| Income Tax |
$8.132M
223.34%
YoY
|
$2.515M
-50.73%
YoY
|
$5.105M
-83.74%
YoY
|
$31.40M
-200.0%
YoY
|
-$31.40M
-2871.58%
YoY
|
| Net Earnings |
-$9.066M
-83.98%
YoY
|
-$56.58M
111.46%
YoY
|
-$26.76M
-33.05%
YoY
|
-$39.96M
-6453.58%
YoY
|
$629.0K
-101.01%
YoY
|
| Basic Earnings Per Share |
-$0.47
-84.28%
YoY
|
-$2.99
104.79%
YoY
|
-$1.46
-33.64%
YoY
|
-$2.20
-5600.0%
YoY
|
$0.04
-101.12%
YoY
|
| Diluted Earnings Per Share |
-$0.47
-84.28%
YoY
|
-$2.99
104.79%
YoY
|
-$1.46
-33.64%
YoY
|
-$2.20
-5600.0%
YoY
|
$0.04
-101.12%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
19.15M shares
1.24%
YoY
|
18.92M shares
3.27%
YoY
|
18.32M shares
0.72%
YoY
|
18.19M shares
2.35%
YoY
|
17.77M shares
2.22%
YoY
|
| Diluted Shares Outstanding |
19.15M shares
1.24%
YoY
|
18.92M shares
3.27%
YoY
|
18.32M shares
0.72%
YoY
|
18.19M shares
1.46%
YoY
|
17.93M shares
3.12%
YoY
|
|
Concept
|
2025 Q1 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$82.86M
-1.64%
YoY
|
$93.54M
-5.37%
YoY
|
$82.56M
-4.9%
YoY
|
$82.09M
-6.94%
YoY
|
$84.24M
-0.85%
YoY
|
$98.84M
-4.83%
YoY
|
$86.81M
1.74%
YoY
|
$88.21M
10.38%
YoY
|
$84.97M
10.84%
YoY
|
$103.9M
3.65%
YoY
|
$85.33M
7.78%
YoY
|
$79.92M
-2.67%
YoY
|
$76.66M
0.43%
YoY
|
$100.2M
7.8%
YoY
|
$79.17M
11.92%
YoY
|
$82.11M
35.58%
YoY
|
$76.33M
-4.0%
YoY
|
$92.95M
-10.74%
YoY
|
$70.74M
-21.85%
YoY
|
| Cost Of Revenue |
$35.63M
-12.97%
YoY
|
$40.45M
-16.68%
YoY
|
$36.59M
-18.95%
YoY
|
$37.30M
-32.05%
YoY
|
$40.94M
-9.53%
YoY
|
$48.55M
-8.08%
YoY
|
$45.14M
7.3%
YoY
|
$54.89M
39.03%
YoY
|
$45.25M
27.0%
YoY
|
$52.82M
18.71%
YoY
|
$42.07M
14.19%
YoY
|
$39.48M
7.79%
YoY
|
$35.63M
-0.82%
YoY
|
$44.50M
5.44%
YoY
|
$36.84M
6.97%
YoY
|
$36.63M
15.66%
YoY
|
$35.92M
0.79%
YoY
|
$42.20M
-30.25%
YoY
|
$34.44M
-13.35%
YoY
|
| Gross Profit |
$47.24M
9.07%
YoY
|
$53.08M
5.56%
YoY
|
$45.98M
10.32%
YoY
|
$44.79M
34.41%
YoY
|
$43.31M
9.04%
YoY
|
$50.29M
-1.47%
YoY
|
$41.67M
-3.68%
YoY
|
$33.32M
-17.59%
YoY
|
$39.72M
-3.19%
YoY
|
$51.04M
-8.39%
YoY
|
$43.27M
2.21%
YoY
|
$40.44M
-11.09%
YoY
|
$41.03M
1.53%
YoY
|
$55.71M
9.7%
YoY
|
$42.33M
16.62%
YoY
|
$45.48M
57.4%
YoY
|
$40.41M
-7.9%
YoY
|
$50.78M
16.47%
YoY
|
$36.30M
-28.51%
YoY
|
| Selling, General & Admin |
$33.82M
-14.59%
YoY
|
$34.36M
-12.86%
YoY
|
$34.04M
-10.35%
YoY
|
$32.59M
-15.48%
YoY
|
$39.59M
-4.31%
YoY
|
$39.43M
3.97%
YoY
|
$37.97M
2.0%
YoY
|
$38.56M
7.06%
YoY
|
$41.38M
16.58%
YoY
|
$37.92M
5.76%
YoY
|
$37.23M
11.35%
YoY
|
$36.02M
7.22%
YoY
|
$35.49M
6.42%
YoY
|
$35.86M
1.58%
YoY
|
$33.43M
10.84%
YoY
|
$33.59M
11.85%
YoY
|
$33.35M
-8.19%
YoY
|
$35.30M
-60.73%
YoY
|
$30.16M
-34.26%
YoY
|
| Research & Development |
$9.485M
5.11%
YoY
|
$11.43M
23.71%
YoY
|
$9.771M
19.33%
YoY
|
$9.833M
-15.68%
YoY
|
$9.024M
-29.05%
YoY
|
$9.238M
-27.02%
YoY
|
$8.188M
-34.94%
YoY
|
$11.66M
-3.16%
YoY
|
$12.72M
4.86%
YoY
|
$12.66M
2.94%
YoY
|
$12.59M
-1.14%
YoY
|
$12.04M
2.4%
YoY
|
$12.13M
1.29%
YoY
|
$12.30M
6.93%
YoY
|
$12.73M
18.38%
YoY
|
$11.76M
15.45%
YoY
|
$11.97M
14.96%
YoY
|
$11.50M
3.6%
YoY
|
$10.75M
-0.27%
YoY
|
| Depreciation & Amortization |
$4.212M
16.32%
YoY
|
$4.028M
10.39%
YoY
|
$3.921M
3.18%
YoY
|
$4.167M
18.65%
YoY
|
$3.621M
-17.95%
YoY
|
$3.649M
-6.96%
YoY
|
$3.800M
11.57%
YoY
|
$3.512M
-3.6%
YoY
|
$4.413M
46.51%
YoY
|
$3.922M
2.24%
YoY
|
$3.406M
4.13%
YoY
|
$3.643M
17.55%
YoY
|
$3.012M
-5.58%
YoY
|
$3.836M
6.26%
YoY
|
$3.271M
-4.36%
YoY
|
$3.099M
-10.17%
YoY
|
$3.190M
-15.16%
YoY
|
$3.610M
-16.44%
YoY
|
$3.420M
-29.92%
YoY
|
| Operating Expenses |
$43.42M
-10.68%
YoY
|
$45.79M
-5.92%
YoY
|
$43.81M
-9.85%
YoY
|
$43.04M
-14.3%
YoY
|
$48.62M
-16.65%
YoY
|
$48.67M
-3.79%
YoY
|
$48.60M
-3.56%
YoY
|
$50.22M
1.68%
YoY
|
$58.33M
20.98%
YoY
|
$50.58M
5.04%
YoY
|
$50.39M
6.0%
YoY
|
$49.39M
7.07%
YoY
|
$48.22M
2.93%
YoY
|
$48.16M
2.68%
YoY
|
$47.54M
15.51%
YoY
|
$46.13M
12.91%
YoY
|
$46.85M
-22.48%
YoY
|
$46.90M
-17.14%
YoY
|
$41.16M
-27.37%
YoY
|
| Operating Profit |
$3.814M
-171.83%
YoY
|
$7.293M
350.46%
YoY
|
$2.164M
-131.24%
YoY
|
$1.750M
-110.36%
YoY
|
-$5.310M
-71.48%
YoY
|
$1.619M
257.4%
YoY
|
-$6.926M
-2.82%
YoY
|
-$16.90M
88.7%
YoY
|
-$18.62M
158.84%
YoY
|
$453.0K
-94.0%
YoY
|
-$7.127M
36.82%
YoY
|
-$8.956M
1275.73%
YoY
|
-$7.192M
11.71%
YoY
|
$7.551M
94.61%
YoY
|
-$5.209M
7.23%
YoY
|
-$651.0K
-94.56%
YoY
|
-$6.438M
-61.11%
YoY
|
$3.880M
-129.85%
YoY
|
-$4.858M
-17.54%
YoY
|
| Interest Expense |
-$888.0K
6.86%
YoY
|
-$936.0K
14.29%
YoY
|
-$1.023M
48.05%
YoY
|
-$761.0K
-24.13%
YoY
|
-$831.0K
-0.48%
YoY
|
-$819.0K
-10337.5%
YoY
|
-$691.0K
-2979.17%
YoY
|
-$1.003M
-8458.33%
YoY
|
-$835.0K
10337.5%
YoY
|
$8.000K
-900.0%
YoY
|
$24.00K
-580.0%
YoY
|
$12.00K
-130.77%
YoY
|
-$8.000K
-20.0%
YoY
|
-$1.000K
-100.14%
YoY
|
-$5.000K
-96.89%
YoY
|
-$39.00K
-81.6%
YoY
|
-$10.00K
-70.59%
YoY
|
$700.0K
N/A
|
-$161.0K
-770.83%
YoY
|
| Other Income/Expense, Net |
-$467.0K
1768.0%
YoY
|
-$555.0K
-57.41%
YoY
|
-$175.0K
-145.93%
YoY
|
$43.00K
-109.03%
YoY
|
-$25.00K
-111.36%
YoY
|
-$1.303M
-919.5%
YoY
|
$381.0K
-73.32%
YoY
|
-$476.0K
-129.1%
YoY
|
$220.0K
1592.31%
YoY
|
$159.0K
-131.61%
YoY
|
$1.428M
-577.59%
YoY
|
$1.636M
-285.28%
YoY
|
$13.00K
-99.2%
YoY
|
-$503.0K
403.0%
YoY
|
-$299.0K
-216.8%
YoY
|
-$883.0K
654.7%
YoY
|
$1.615M
-441.44%
YoY
|
-$100.0K
-92.86%
YoY
|
$256.0K
-149.81%
YoY
|
| Pretax Income |
$2.459M
-139.88%
YoY
|
$3.234M
-522.19%
YoY
|
$966.0K
-113.35%
YoY
|
$1.032M
-103.85%
YoY
|
-$6.166M
-67.94%
YoY
|
-$766.0K
-48.31%
YoY
|
-$7.236M
27.51%
YoY
|
-$26.83M
267.12%
YoY
|
-$19.23M
167.58%
YoY
|
-$1.482M
-144.13%
YoY
|
-$5.675M
2.94%
YoY
|
-$7.308M
364.59%
YoY
|
-$7.187M
48.71%
YoY
|
$3.358M
1.76%
YoY
|
-$5.513M
15.75%
YoY
|
-$1.573M
-87.2%
YoY
|
-$4.833M
-71.67%
YoY
|
$3.300M
-106.86%
YoY
|
-$4.763M
-25.36%
YoY
|
| Income Tax |
$1.600M
45.45%
YoY
|
$4.220M
-279.27%
YoY
|
$1.300M
-13.33%
YoY
|
$1.600M
12.99%
YoY
|
$1.100M
-42.11%
YoY
|
-$2.354M
-412.62%
YoY
|
$1.500M
150.0%
YoY
|
$1.416M
8.92%
YoY
|
$1.900M
-24.0%
YoY
|
$753.0K
-97.85%
YoY
|
$600.0K
-135.29%
YoY
|
$1.300M
-425.0%
YoY
|
$2.500M
-256.25%
YoY
|
$35.07M
-245.52%
YoY
|
-$1.700M
0.0%
YoY
|
-$400.0K
-88.24%
YoY
|
-$1.600M
-27.27%
YoY
|
-$24.10M
-1606.25%
YoY
|
-$1.700M
834.07%
YoY
|
| Net Earnings |
$906.0K
-112.47%
YoY
|
-$986.0K
-162.09%
YoY
|
-$289.0K
-96.7%
YoY
|
-$524.0K
-98.14%
YoY
|
-$7.267M
-65.66%
YoY
|
$1.588M
-171.05%
YoY
|
-$8.756M
39.85%
YoY
|
-$28.25M
229.43%
YoY
|
-$21.16M
118.48%
YoY
|
-$2.235M
-92.95%
YoY
|
-$6.261M
62.41%
YoY
|
-$8.574M
629.08%
YoY
|
-$9.687M
200.75%
YoY
|
-$31.71M
-215.7%
YoY
|
-$3.855M
27.48%
YoY
|
-$1.176M
-86.83%
YoY
|
-$3.221M
-78.27%
YoY
|
$27.41M
-155.15%
YoY
|
-$3.024M
-51.22%
YoY
|
| Basic Earnings Per Share |
$0.05
-113.16%
YoY
|
N/A
|
-$0.02
-95.65%
YoY
|
-$0.03
-97.99%
YoY
|
-$0.38
-66.07%
YoY
|
N/A
|
-$0.46
35.29%
YoY
|
-$1.49
217.02%
YoY
|
-$1.12
111.32%
YoY
|
N/A
|
-$0.34
61.9%
YoY
|
-$0.47
683.33%
YoY
|
-$0.53
194.44%
YoY
|
-$1.74
-213.73%
YoY
|
-$0.21
23.53%
YoY
|
-$0.06
-88.0%
YoY
|
-$0.18
-78.57%
YoY
|
$1.53
-153.68%
YoY
|
-$0.17
-52.78%
YoY
|
| Diluted Earnings Per Share |
$0.05
-113.16%
YoY
|
-$0.05
-169.05%
YoY
|
-$0.02
-95.65%
YoY
|
-$0.03
-97.99%
YoY
|
-$0.38
-66.07%
YoY
|
$0.08
-161.54%
YoY
|
-$0.46
35.29%
YoY
|
-$1.49
217.62%
YoY
|
-$1.12
111.32%
YoY
|
-$0.12
-92.97%
YoY
|
-$0.34
61.9%
YoY
|
-$0.47
683.33%
YoY
|
-$0.53
194.44%
YoY
|
-$1.74
-214.47%
YoY
|
-$0.21
23.53%
YoY
|
-$0.06
-88.0%
YoY
|
-$0.18
-78.57%
YoY
|
$1.52
-153.33%
YoY
|
-$0.17
-52.78%
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 |
18.98M shares
0.07%
YoY
|
18.92M shares
-0.19%
YoY
|
19.50M shares
2.89%
YoY
|
19.21M shares
1.61%
YoY
|
18.97M shares
1.01%
YoY
|
18.95M shares
0.93%
YoY
|
18.95M shares
3.67%
YoY
|
18.90M shares
3.48%
YoY
|
18.78M shares
2.96%
YoY
|
18.78M shares
3.16%
YoY
|
18.28M shares
0.46%
YoY
|
18.27M shares
0.58%
YoY
|
18.24M shares
0.91%
YoY
|
18.20M shares
2.07%
YoY
|
18.19M shares
2.23%
YoY
|
18.16M shares
2.33%
YoY
|
18.08M shares
2.61%
YoY
|
17.84M shares
2.48%
YoY
|
17.80M shares
2.48%
YoY
|
| Diluted Shares Outstanding |
19.73M shares
3.6%
YoY
|
N/A
|
19.27M shares
1.65%
YoY
|
19.29M shares
1.97%
YoY
|
19.05M shares
1.23%
YoY
|
N/A
|
18.95M shares
2.8%
YoY
|
18.92M shares
3.58%
YoY
|
18.82M shares
3.16%
YoY
|
N/A
|
18.44M shares
1.33%
YoY
|
18.27M shares
0.58%
YoY
|
18.24M shares
0.91%
YoY
|
N/A
|
18.19M shares
2.23%
YoY
|
18.16M shares
2.33%
YoY
|
18.08M shares
2.61%
YoY
|
N/A
|
17.80M shares
2.48%
YoY
|
Loading...