|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$307.2M
0.22%
YoY
|
$306.5M
-13.67%
YoY
|
$355.0M
-2.08%
YoY
|
$362.6M
14.05%
YoY
|
$317.9M
17.83%
YoY
|
| Cost Of Revenue |
$187.8M
3.75%
YoY
|
$181.0M
-11.59%
YoY
|
$204.7M
-3.88%
YoY
|
$213.0M
10.48%
YoY
|
$192.8M
16.45%
YoY
|
| Gross Profit |
$119.4M
-4.86%
YoY
|
$125.5M
-16.5%
YoY
|
$150.3M
0.49%
YoY
|
$149.6M
19.55%
YoY
|
$125.1M
20.02%
YoY
|
| Selling, General & Admin |
$109.6M
1.98%
YoY
|
$107.5M
0.63%
YoY
|
$106.8M
2.44%
YoY
|
$104.3M
9.46%
YoY
|
$95.27M
21.75%
YoY
|
| Research & Development |
$20.80M
4.21%
YoY
|
$19.96M
-2.16%
YoY
|
$20.40M
3.03%
YoY
|
$19.80M
15.12%
YoY
|
$17.20M
36.51%
YoY
|
| Depreciation & Amortization |
$15.92M
0.73%
YoY
|
$15.81M
1.64%
YoY
|
$15.55M
1.28%
YoY
|
$15.35M
2.38%
YoY
|
$15.00M
19.9%
YoY
|
| Operating Expenses |
$130.4M
2.33%
YoY
|
$127.5M
0.19%
YoY
|
$127.2M
2.53%
YoY
|
$124.1M
10.32%
YoY
|
$112.5M
23.79%
YoY
|
| Operating Profit |
$13.85M
-17.89%
YoY
|
$16.86M
-59.8%
YoY
|
$41.95M
-4.21%
YoY
|
$43.80M
60.01%
YoY
|
$27.37M
20.81%
YoY
|
| Interest Expense |
-$4.451M
-528.39%
YoY
|
$1.039M
-73.86%
YoY
|
$3.974M
75.14%
YoY
|
$2.269M
84.47%
YoY
|
$1.230M
-9.96%
YoY
|
| Other Income/Expense, Net |
-$5.051M
-821.57%
YoY
|
$700.0K
-119.9%
YoY
|
-$3.518M
-372.92%
YoY
|
$1.289M
-188.29%
YoY
|
-$1.460M
-66.42%
YoY
|
| Pretax Income |
$8.796M
-49.92%
YoY
|
$17.56M
-54.3%
YoY
|
$38.44M
-14.75%
YoY
|
$45.09M
74.0%
YoY
|
$25.91M
41.53%
YoY
|
| Income Tax |
$3.454M
-55.32%
YoY
|
$7.730M
-37.79%
YoY
|
$12.43M
45.59%
YoY
|
$8.535M
56.06%
YoY
|
$5.469M
-27.17%
YoY
|
| Net Earnings |
$5.293M
-46.59%
YoY
|
$9.911M
-61.45%
YoY
|
$25.71M
-28.72%
YoY
|
$36.06M
78.34%
YoY
|
$20.22M
87.46%
YoY
|
| Basic Earnings Per Share |
$0.40
-45.95%
YoY
|
$0.74
-60.85%
YoY
|
$1.89
-28.68%
YoY
|
$2.65
77.85%
YoY
|
$1.49
86.25%
YoY
|
| Diluted Earnings Per Share |
$0.40
-45.95%
YoY
|
$0.74
-60.64%
YoY
|
$1.88
-28.52%
YoY
|
$2.63
77.7%
YoY
|
$1.48
87.34%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
13.26M
-0.69%
YoY
|
13.35M shares
-1.63%
YoY
|
13.57M shares
-0.4%
YoY
|
13.63M shares
0.09%
YoY
|
13.62M shares
0.37%
YoY
|
| Diluted Shares Outstanding |
13.31M
-0.54%
YoY
|
13.39M shares
-1.96%
YoY
|
13.65M shares
-0.26%
YoY
|
13.69M shares
0.23%
YoY
|
13.66M shares
0.25%
YoY
|
|
Concept
|
2026 Q2 | 2025 Q4 | 2025 Q3 | 2025 Q2 | 2025 Q1 | 2024 Q4 | 2024 Q3 | 2024 Q2 | 2024 Q1 | 2023 Q4 | 2023 Q3 | 2023 Q2 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2020 Q4 | 2020 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$84.35M
12.23%
YoY
|
$80.57M
10.9%
YoY
|
$79.73M
5.28%
YoY
|
$75.16M
-2.84%
YoY
|
$71.74M
-11.19%
YoY
|
$72.65M
-15.37%
YoY
|
$75.73M
-16.6%
YoY
|
$77.36M
-12.95%
YoY
|
$80.78M
N/A
|
$85.85M
-4.67%
YoY
|
$90.80M
2.46%
YoY
|
$88.86M
1.37%
YoY
|
$90.06M
9.86%
YoY
|
$88.62M
17.63%
YoY
|
$87.67M
24.19%
YoY
|
$81.97M
8.65%
YoY
|
$75.34M
11.57%
YoY
|
$70.59M
19.35%
YoY
|
$75.45M
9.12%
YoY
|
$67.53M
0.15%
YoY
|
| Cost Of Revenue |
$51.48M
15.51%
YoY
|
$50.91M
13.42%
YoY
|
$47.60M
4.7%
YoY
|
$44.57M
-0.86%
YoY
|
$44.70M
-2.17%
YoY
|
$44.88M
-10.09%
YoY
|
$45.47M
-12.71%
YoY
|
$44.95M
-12.99%
YoY
|
$45.69M
N/A
|
$49.92M
-5.34%
YoY
|
$52.09M
1.57%
YoY
|
$51.67M
-1.43%
YoY
|
$52.74M
5.2%
YoY
|
$51.28M
12.61%
YoY
|
$52.42M
24.9%
YoY
|
$50.13M
7.34%
YoY
|
$45.54M
13.35%
YoY
|
$41.97M
16.46%
YoY
|
$46.70M
3.82%
YoY
|
$40.18M
-3.49%
YoY
|
| Gross Profit |
$32.87M
7.45%
YoY
|
$29.67M
6.82%
YoY
|
$32.13M
6.16%
YoY
|
$30.59M
-5.59%
YoY
|
$27.05M
-22.94%
YoY
|
$27.77M
-22.73%
YoY
|
$30.26M
-21.83%
YoY
|
$32.41M
-12.88%
YoY
|
$35.09M
N/A
|
$35.94M
-3.7%
YoY
|
$38.71M
3.69%
YoY
|
$37.20M
5.53%
YoY
|
$37.32M
17.19%
YoY
|
$37.33M
25.29%
YoY
|
$35.25M
23.16%
YoY
|
$31.85M
10.77%
YoY
|
$29.80M
8.95%
YoY
|
$28.62M
23.85%
YoY
|
$28.75M
18.96%
YoY
|
$27.35M
6.04%
YoY
|
| Selling, General & Admin |
$32.09M
15.83%
YoY
|
$27.93M
2.41%
YoY
|
$27.30M
3.64%
YoY
|
$27.70M
4.53%
YoY
|
$26.71M
-2.5%
YoY
|
$27.27M
2.68%
YoY
|
$26.34M
-1.56%
YoY
|
$26.50M
-2.42%
YoY
|
$27.39M
N/A
|
$26.56M
5.1%
YoY
|
$26.76M
3.38%
YoY
|
$27.16M
1.82%
YoY
|
$25.27M
2.81%
YoY
|
$25.88M
15.26%
YoY
|
$26.67M
20.25%
YoY
|
$24.58M
21.8%
YoY
|
$22.45M
17.28%
YoY
|
$22.18M
19.01%
YoY
|
$20.18M
-0.2%
YoY
|
$19.14M
0.46%
YoY
|
| Research & Development |
$5.592M
3.71%
YoY
|
N/A
|
$5.039M
2.9%
YoY
|
$5.392M
9.04%
YoY
|
$4.865M
0.29%
YoY
|
N/A
|
$4.897M
N/A
|
$4.945M
N/A
|
$4.851M
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 |
$4.210M
9.21%
YoY
|
$4.043M
0.22%
YoY
|
$3.989M
1.97%
YoY
|
$3.855M
-1.56%
YoY
|
$4.035M
2.33%
YoY
|
$4.034M
5.33%
YoY
|
$3.912M
1.16%
YoY
|
$3.916M
1.5%
YoY
|
$3.943M
N/A
|
$3.830M
-1.72%
YoY
|
$3.867M
1.79%
YoY
|
$3.858M
0.92%
YoY
|
$3.897M
-0.71%
YoY
|
$3.799M
5.88%
YoY
|
$3.823M
8.55%
YoY
|
$3.925M
23.43%
YoY
|
$3.588M
18.81%
YoY
|
$3.522M
13.25%
YoY
|
$3.180M
0.63%
YoY
|
$3.020M
0.0%
YoY
|
| Operating Expenses |
$32.09M
-3.05%
YoY
|
$27.93M
2.41%
YoY
|
$32.34M
22.77%
YoY
|
$33.09M
24.87%
YoY
|
$31.58M
15.26%
YoY
|
$27.27M
2.68%
YoY
|
$26.34M
-1.56%
YoY
|
$26.50M
-2.42%
YoY
|
$27.39M
N/A
|
$26.56M
5.1%
YoY
|
$26.76M
3.38%
YoY
|
$27.16M
1.82%
YoY
|
$25.27M
2.81%
YoY
|
$25.88M
15.26%
YoY
|
$26.67M
20.25%
YoY
|
$24.58M
21.86%
YoY
|
$22.45M
17.28%
YoY
|
$22.18M
19.01%
YoY
|
$20.17M
-0.25%
YoY
|
$19.14M
0.46%
YoY
|
| Operating Profit |
$340.0K
-87.44%
YoY
|
$1.737M
248.8%
YoY
|
$10.16M
164.49%
YoY
|
$2.708M
-54.15%
YoY
|
-$60.00K
-100.87%
YoY
|
$498.0K
-94.69%
YoY
|
$3.841M
-67.44%
YoY
|
$5.906M
-40.49%
YoY
|
$6.918M
N/A
|
$9.380M
-21.07%
YoY
|
$11.80M
2.97%
YoY
|
$9.924M
19.35%
YoY
|
$11.88M
63.58%
YoY
|
$11.46M
132.64%
YoY
|
$8.315M
29.13%
YoY
|
$7.265M
-15.33%
YoY
|
$4.924M
-39.37%
YoY
|
$6.439M
62.15%
YoY
|
$8.580M
388.33%
YoY
|
$8.121M
31.28%
YoY
|
| Interest Expense |
-$342.0K
-80.61%
YoY
|
-$1.448M
-180.09%
YoY
|
-$37.00K
-98.84%
YoY
|
-$1.764M
-255.15%
YoY
|
-$1.202M
-291.4%
YoY
|
$1.808M
154.65%
YoY
|
-$3.190M
-395.64%
YoY
|
$1.137M
14.04%
YoY
|
$628.0K
N/A
|
$710.0K
11.64%
YoY
|
$1.079M
-64.41%
YoY
|
$997.0K
203.04%
YoY
|
$636.0K
93.9%
YoY
|
$3.032M
1010.62%
YoY
|
$329.0K
7.87%
YoY
|
$328.0K
-113.61%
YoY
|
$273.0K
-11.65%
YoY
|
$305.0K
14.23%
YoY
|
-$2.410M
295.08%
YoY
|
$309.0K
-4.63%
YoY
|
| Other Income/Expense, Net |
-$498.0K
-72.52%
YoY
|
-$297.0K
206.19%
YoY
|
-$266.0K
-91.92%
YoY
|
-$1.812M
-272.24%
YoY
|
-$1.227M
-199.59%
YoY
|
-$97.00K
-39.38%
YoY
|
-$3.294M
5390.0%
YoY
|
$1.052M
-245.71%
YoY
|
$1.232M
N/A
|
-$160.0K
-127.26%
YoY
|
-$60.00K
-48.28%
YoY
|
-$722.0K
-756.36%
YoY
|
$587.0K
-481.17%
YoY
|
-$116.0K
-80.63%
YoY
|
$110.0K
-58.96%
YoY
|
-$154.0K
-42.96%
YoY
|
-$599.0K
72.13%
YoY
|
$268.0K
-117.4%
YoY
|
-$270.0K
92.86%
YoY
|
-$348.0K
-256.05%
YoY
|
| Pretax Income |
-$158.0K
-117.63%
YoY
|
-$705.0K
-136.91%
YoY
|
$9.893M
1711.9%
YoY
|
$896.0K
-87.12%
YoY
|
-$1.287M
-115.79%
YoY
|
$1.910M
-78.25%
YoY
|
$546.0K
-95.35%
YoY
|
$6.958M
-24.39%
YoY
|
$8.150M
N/A
|
$8.780M
-29.6%
YoY
|
$11.74M
-12.86%
YoY
|
$9.202M
9.22%
YoY
|
$12.47M
75.38%
YoY
|
$13.47M
211.38%
YoY
|
$8.425M
25.62%
YoY
|
$7.111M
119.48%
YoY
|
$4.325M
-44.36%
YoY
|
$6.707M
175.89%
YoY
|
$3.240M
220.79%
YoY
|
$7.773M
21.28%
YoY
|
| Income Tax |
$129.0K
-78.21%
YoY
|
$1.234M
0.98%
YoY
|
$1.961M
4.64%
YoY
|
$592.0K
-74.44%
YoY
|
-$332.0K
-114.32%
YoY
|
$1.222M
-49.5%
YoY
|
$1.874M
-44.62%
YoY
|
$2.316M
4.32%
YoY
|
$2.318M
N/A
|
$2.420M
4.18%
YoY
|
$3.384M
30.81%
YoY
|
$2.220M
27.51%
YoY
|
$2.323M
39.77%
YoY
|
$2.587M
887.4%
YoY
|
$1.741M
-1.3%
YoY
|
$1.662M
-47.07%
YoY
|
$262.0K
-87.58%
YoY
|
$1.764M
157.89%
YoY
|
$3.140M
-210.18%
YoY
|
$2.109M
12.24%
YoY
|
| Net Earnings |
-$319.0K
-228.63%
YoY
|
-$1.871M
-343.62%
YoY
|
$7.858M
-681.64%
YoY
|
$248.0K
-94.61%
YoY
|
-$942.0K
-115.99%
YoY
|
$768.0K
-87.77%
YoY
|
-$1.351M
-116.4%
YoY
|
$4.603M
-33.9%
YoY
|
$5.891M
N/A
|
$6.280M
-37.93%
YoY
|
$8.236M
-23.42%
YoY
|
$6.964M
9.57%
YoY
|
$10.12M
88.1%
YoY
|
$10.76M
174.36%
YoY
|
$6.356M
28.12%
YoY
|
$5.379M
4382.5%
YoY
|
$3.920M
-29.97%
YoY
|
$4.961M
182.04%
YoY
|
$120.0K
-96.9%
YoY
|
$5.598M
24.15%
YoY
|
| Basic Earnings Per Share |
-$0.02
-200.0%
YoY
|
N/A
|
$0.59
-690.0%
YoY
|
$0.02
-94.12%
YoY
|
-$0.07
-115.91%
YoY
|
N/A
|
-$0.10
-116.39%
YoY
|
$0.34
-33.33%
YoY
|
$0.44
N/A
|
N/A
|
$0.61
-22.78%
YoY
|
$0.51
8.51%
YoY
|
$0.74
89.74%
YoY
|
$0.79
172.41%
YoY
|
$0.47
30.56%
YoY
|
$0.39
N/A
|
$0.29
-29.27%
YoY
|
$0.36
176.92%
YoY
|
N/A
|
$0.41
24.24%
YoY
|
| Diluted Earnings Per Share |
-$0.02
-200.0%
YoY
|
-$0.14
-347.22%
YoY
|
$0.59
-690.0%
YoY
|
$0.02
-94.12%
YoY
|
-$0.07
-115.91%
YoY
|
$0.06
-87.48%
YoY
|
-$0.10
-116.67%
YoY
|
$0.34
-33.33%
YoY
|
$0.44
N/A
|
$0.46
-37.84%
YoY
|
$0.60
-100.0%
YoY
|
$0.51
10.87%
YoY
|
$0.74
89.74%
YoY
|
$785.5K
270860306.78%
YoY
|
$0.46
27.78%
YoY
|
$0.39
-100.0%
YoY
|
$0.29
-29.27%
YoY
|
$0.36
176.92%
YoY
|
$8.785K
3137318.95%
YoY
|
$0.41
24.24%
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 |
13.30K
-99.9%
YoY
|
12.26M
N/A
|
12.26M
-7.53%
YoY
|
13.26M
-0.64%
YoY
|
13.26M shares
-1.1%
YoY
|
N/A
|
13.25M shares
-2.55%
YoY
|
13.35M shares
-1.75%
YoY
|
13.41M shares
N/A
|
N/A
|
13.60M shares
-0.34%
YoY
|
13.59M shares
-0.37%
YoY
|
13.65M shares
0.17%
YoY
|
13.65M shares
0.22%
YoY
|
13.64M shares
0.32%
YoY
|
13.63M shares
N/A
|
13.62M shares
0.32%
YoY
|
13.59M shares
0.16%
YoY
|
N/A
|
13.58M shares
0.38%
YoY
|
| Diluted Shares Outstanding |
13.30K
-99.9%
YoY
|
N/A
|
13.34M
0.68%
YoY
|
13.31M
-0.6%
YoY
|
13.26M shares
-1.57%
YoY
|
N/A
|
13.25M shares
-3.04%
YoY
|
13.39M shares
-1.93%
YoY
|
13.47M shares
N/A
|
N/A
|
13.67M shares
-0.16%
YoY
|
13.65M shares
-0.17%
YoY
|
13.71M shares
0.32%
YoY
|
13.69M shares
0.34%
YoY
|
13.68M shares
0.34%
YoY
|
13.66M shares
N/A
|
13.65M shares
0.07%
YoY
|
13.63M shares
0.15%
YoY
|
N/A
|
13.64M shares
0.22%
YoY
|
Loading...