|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$540.0M
1.74%
YoY
|
$530.8M
-2.39%
YoY
|
$543.7M
9.3%
YoY
|
$497.5M
-3.14%
YoY
|
$513.6M
3.26%
YoY
|
| Cost Of Revenue |
$426.3M
3.28%
YoY
|
$412.7M
-4.23%
YoY
|
$430.9M
5.65%
YoY
|
$407.9M
-4.55%
YoY
|
$427.3M
6.19%
YoY
|
| Gross Profit |
$113.8M
-3.65%
YoY
|
$118.1M
4.66%
YoY
|
$112.8M
25.89%
YoY
|
$89.61M
3.83%
YoY
|
$86.30M
-9.16%
YoY
|
| Selling, General & Admin |
$88.56M
-8.14%
YoY
|
$96.40M
-0.99%
YoY
|
$97.36M
17.79%
YoY
|
$82.66M
8.77%
YoY
|
$76.00M
3.19%
YoY
|
| Research & Development |
$3.643M
28.68%
YoY
|
$2.831M
10.8%
YoY
|
$2.555M
15.14%
YoY
|
$2.219M
-0.63%
YoY
|
$2.233M
-15.51%
YoY
|
| Depreciation & Amortization |
$9.143M
-35.06%
YoY
|
$14.08M
41.52%
YoY
|
$9.949M
15.22%
YoY
|
$8.635M
7.25%
YoY
|
$8.051M
2.56%
YoY
|
| Operating Expenses |
$88.56M
-10.76%
YoY
|
$99.23M
-0.68%
YoY
|
$99.91M
17.72%
YoY
|
$84.88M
8.5%
YoY
|
$78.23M
2.54%
YoY
|
| Operating Profit |
$21.89M
6.69%
YoY
|
$20.51M
102.34%
YoY
|
$10.14M
-240.69%
YoY
|
-$7.206M
-261.17%
YoY
|
$4.471M
-71.4%
YoY
|
| Interest Expense |
-$4.889M
-2.06%
YoY
|
-$4.992M
-190.3%
YoY
|
$5.528M
65.51%
YoY
|
$3.340M
12.99%
YoY
|
$2.956M
-21.4%
YoY
|
| Other Income/Expense, Net |
$420.0K
-139.03%
YoY
|
-$1.076M
-70.65%
YoY
|
-$3.666M
-336.52%
YoY
|
$1.550M
-49.59%
YoY
|
$3.075M
45.73%
YoY
|
| Pretax Income |
$17.42M
20.57%
YoY
|
$14.45M
1430.19%
YoY
|
$944.0K
-110.49%
YoY
|
-$8.996M
-295.99%
YoY
|
$4.590M
-67.17%
YoY
|
| Income Tax |
$9.997M
-135.2%
YoY
|
-$28.40M
7899.44%
YoY
|
-$355.0K
-100.97%
YoY
|
$36.68M
3178.02%
YoY
|
$1.119M
-109.45%
YoY
|
| Net Earnings |
$7.545M
-82.43%
YoY
|
$42.95M
2833.47%
YoY
|
$1.464M
-103.21%
YoY
|
-$45.56M
-1356.59%
YoY
|
$3.626M
-52.18%
YoY
|
| Basic Earnings Per Share |
$0.73
-81.8%
YoY
|
$4.01
2764.29%
YoY
|
$0.14
-103.29%
YoY
|
-$4.25
-1350.0%
YoY
|
$0.34
-52.78%
YoY
|
| Diluted Earnings Per Share |
$0.69
-82.26%
YoY
|
$3.89
2892.31%
YoY
|
$0.13
-103.06%
YoY
|
-$4.25
-1350.0%
YoY
|
$0.34
-52.11%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
10.37M shares
-3.24%
YoY
|
10.72M shares
-0.72%
YoY
|
10.80M shares
0.74%
YoY
|
10.72M shares
0.91%
YoY
|
10.62M shares
0.79%
YoY
|
| Diluted Shares Outstanding |
10.88M shares
-1.5%
YoY
|
11.05M shares
0.48%
YoY
|
11.00M shares
2.57%
YoY
|
10.72M shares
-0.3%
YoY
|
10.75M shares
0.76%
YoY
|
|
Concept
|
2026 Q1 | 2025 Q4 | 2025 Q3 | 2025 Q2 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$121.1M
23.88%
YoY
|
$160.4M
25.11%
YoY
|
$138.3M
0.6%
YoY
|
$143.6M
1.96%
YoY
|
$97.79M
-21.34%
YoY
|
$128.2M
-4.96%
YoY
|
$137.5M
-5.42%
YoY
|
$140.8M
-4.89%
YoY
|
$124.3M
7.65%
YoY
|
$134.9M
-1.67%
YoY
|
$145.3M
11.79%
YoY
|
$148.0M
12.56%
YoY
|
$115.5M
16.9%
YoY
|
$137.2M
21.43%
YoY
|
$130.0M
-0.03%
YoY
|
$131.5M
-14.89%
YoY
|
$98.79M
-14.89%
YoY
|
$113.0M
-2.26%
YoY
|
$130.1M
9.87%
YoY
|
| Cost Of Revenue |
$95.45M
22.94%
YoY
|
$127.8M
28.57%
YoY
|
$107.2M
2.4%
YoY
|
$112.7M
2.16%
YoY
|
$77.64M
-20.83%
YoY
|
$99.39M
-6.09%
YoY
|
$104.7M
-10.6%
YoY
|
$110.3M
-4.76%
YoY
|
$98.07M
6.37%
YoY
|
$105.8M
-4.14%
YoY
|
$117.1M
9.54%
YoY
|
$115.8M
6.99%
YoY
|
$92.20M
11.96%
YoY
|
$110.4M
17.53%
YoY
|
$106.9M
-0.8%
YoY
|
$108.2M
-15.69%
YoY
|
$82.35M
-15.32%
YoY
|
$93.93M
0.03%
YoY
|
$107.8M
11.91%
YoY
|
| Gross Profit |
$25.70M
27.52%
YoY
|
$32.59M
13.19%
YoY
|
$31.07M
-5.17%
YoY
|
$30.90M
1.24%
YoY
|
$20.15M
-23.23%
YoY
|
$28.79M
-0.87%
YoY
|
$32.76M
16.06%
YoY
|
$30.52M
-5.36%
YoY
|
$26.25M
12.7%
YoY
|
$29.04M
8.47%
YoY
|
$28.22M
22.2%
YoY
|
$32.25M
38.46%
YoY
|
$23.29M
41.61%
YoY
|
$26.77M
40.66%
YoY
|
$23.10M
3.69%
YoY
|
$23.29M
-10.96%
YoY
|
$16.45M
-12.66%
YoY
|
$19.04M
-12.22%
YoY
|
$22.28M
0.97%
YoY
|
| Selling, General & Admin |
$23.03M
9.93%
YoY
|
$21.91M
-8.88%
YoY
|
$22.08M
-9.11%
YoY
|
$22.38M
-10.1%
YoY
|
$20.95M
-7.9%
YoY
|
$24.05M
-9.49%
YoY
|
$24.29M
0.53%
YoY
|
$24.90M
1.5%
YoY
|
$22.75M
6.19%
YoY
|
$26.57M
13.81%
YoY
|
$24.16M
6.82%
YoY
|
$24.53M
26.47%
YoY
|
$21.42M
23.85%
YoY
|
$23.35M
28.66%
YoY
|
$22.62M
12.77%
YoY
|
$19.39M
-1.89%
YoY
|
$17.30M
-4.04%
YoY
|
$18.15M
4.29%
YoY
|
$20.06M
17.52%
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
|
| Depreciation & Amortization |
$2.277M
-33.56%
YoY
|
$2.952M
-16.09%
YoY
|
$2.968M
-14.86%
YoY
|
$3.107M
-10.85%
YoY
|
$3.427M
44.36%
YoY
|
$3.518M
-4.74%
YoY
|
$3.486M
-9.22%
YoY
|
$3.485M
-9.69%
YoY
|
$2.374M
-5.23%
YoY
|
$3.693M
-12.94%
YoY
|
$3.840M
69.24%
YoY
|
$3.859M
17.12%
YoY
|
$2.505M
29.26%
YoY
|
$4.242M
23.28%
YoY
|
$2.269M
11.17%
YoY
|
$3.295M
63.28%
YoY
|
$1.938M
-2.61%
YoY
|
$3.441M
-0.84%
YoY
|
$2.041M
5.21%
YoY
|
| Operating Expenses |
$23.03M
9.93%
YoY
|
$22.66M
-15.43%
YoY
|
$22.08M
-9.11%
YoY
|
$22.38M
-10.1%
YoY
|
$20.95M
-7.9%
YoY
|
$26.79M
-4.2%
YoY
|
$24.29M
0.53%
YoY
|
$24.90M
1.5%
YoY
|
$22.75M
6.19%
YoY
|
$27.97M
13.77%
YoY
|
$24.16M
6.82%
YoY
|
$24.53M
21.96%
YoY
|
$21.42M
23.85%
YoY
|
$24.58M
27.63%
YoY
|
$22.62M
12.77%
YoY
|
$20.11M
1.75%
YoY
|
$17.30M
-4.04%
YoY
|
$19.26M
3.55%
YoY
|
$20.06M
17.52%
YoY
|
| Operating Profit |
$2.045M
-206.34%
YoY
|
$9.930M
397.0%
YoY
|
$8.295M
13.27%
YoY
|
$7.678M
70.47%
YoY
|
-$1.923M
-184.23%
YoY
|
$1.998M
86.03%
YoY
|
$7.323M
172.74%
YoY
|
$4.504M
-29.06%
YoY
|
$2.283M
353.88%
YoY
|
$1.074M
-50.98%
YoY
|
$2.685M
-339.73%
YoY
|
$6.349M
99.59%
YoY
|
$503.0K
-121.99%
YoY
|
$2.191M
-1069.47%
YoY
|
-$1.120M
-150.45%
YoY
|
$3.181M
-50.25%
YoY
|
-$2.287M
245.99%
YoY
|
-$226.0K
-107.33%
YoY
|
$2.220M
-63.71%
YoY
|
| Interest Expense |
-$851.0K
-25.55%
YoY
|
-$1.002M
-1.38%
YoY
|
-$1.254M
-7.66%
YoY
|
-$1.490M
-0.2%
YoY
|
-$1.143M
-201.6%
YoY
|
-$1.016M
-9.61%
YoY
|
-$1.358M
-194.17%
YoY
|
-$1.493M
-194.85%
YoY
|
$1.125M
-18.95%
YoY
|
-$1.124M
-29.44%
YoY
|
$1.442M
45.22%
YoY
|
$1.574M
-509.9%
YoY
|
$1.388M
275.14%
YoY
|
-$1.593M
217.33%
YoY
|
$993.0K
37.53%
YoY
|
-$384.0K
-144.6%
YoY
|
$370.0K
-57.52%
YoY
|
-$502.0K
-206.81%
YoY
|
$722.0K
-23.19%
YoY
|
| Other Income/Expense, Net |
$217.0K
-31.76%
YoY
|
N/A
|
$96.00K
-48.94%
YoY
|
$95.00K
-37.5%
YoY
|
$318.0K
-91.01%
YoY
|
N/A
|
$188.0K
-120.5%
YoY
|
$152.0K
-121.14%
YoY
|
$3.536M
-293.54%
YoY
|
N/A
|
-$917.0K
445.83%
YoY
|
-$719.0K
-202.57%
YoY
|
-$1.827M
-424.51%
YoY
|
N/A
|
-$168.0K
-105.83%
YoY
|
$701.0K
-1101.43%
YoY
|
$563.0K
-1054.24%
YoY
|
N/A
|
$2.880M
1277.99%
YoY
|
| Pretax Income |
$1.411M
-151.35%
YoY
|
$6.744M
1450.34%
YoY
|
$7.137M
15.99%
YoY
|
$6.283M
98.64%
YoY
|
-$2.748M
-158.54%
YoY
|
$435.0K
-159.92%
YoY
|
$6.153M
1787.42%
YoY
|
$3.163M
-22.02%
YoY
|
$4.694M
-273.08%
YoY
|
-$726.0K
-90.21%
YoY
|
$326.0K
-114.29%
YoY
|
$4.056M
45.01%
YoY
|
-$2.712M
29.51%
YoY
|
-$7.418M
918.96%
YoY
|
-$2.281M
-178.22%
YoY
|
$2.797M
-29.95%
YoY
|
-$2.094M
31.62%
YoY
|
-$728.0K
-134.67%
YoY
|
$2.916M
2.82%
YoY
|
| Income Tax |
-$81.00K
-87.16%
YoY
|
$4.372M
514.04%
YoY
|
$2.812M
-109.45%
YoY
|
$3.444M
895.38%
YoY
|
-$631.0K
-318.34%
YoY
|
$712.0K
-378.13%
YoY
|
-$29.75M
24482.64%
YoY
|
$346.0K
-38.54%
YoY
|
$289.0K
-153.42%
YoY
|
-$256.0K
-100.7%
YoY
|
-$121.0K
-31.25%
YoY
|
$563.0K
-31.43%
YoY
|
-$541.0K
6.5%
YoY
|
$36.54M
-9845.07%
YoY
|
-$176.0K
-126.04%
YoY
|
$821.0K
-27.92%
YoY
|
-$508.0K
58.26%
YoY
|
-$375.0K
275.0%
YoY
|
$676.0K
-104.92%
YoY
|
| Net Earnings |
$1.492M
-170.71%
YoY
|
$2.416M
-1098.35%
YoY
|
$4.354M
-87.87%
YoY
|
$2.885M
1.33%
YoY
|
-$2.110M
-147.57%
YoY
|
-$242.0K
-43.72%
YoY
|
$35.91M
6871.84%
YoY
|
$2.847M
-19.37%
YoY
|
$4.436M
-306.13%
YoY
|
-$430.0K
-99.02%
YoY
|
$515.0K
-124.8%
YoY
|
$3.531M
75.67%
YoY
|
-$2.152M
37.42%
YoY
|
-$43.93M
13052.99%
YoY
|
-$2.077M
-188.68%
YoY
|
$2.010M
-30.11%
YoY
|
-$1.566M
24.48%
YoY
|
-$334.0K
-115.94%
YoY
|
$2.342M
-65.71%
YoY
|
| Basic Earnings Per Share |
$0.15
-175.0%
YoY
|
N/A
|
$0.42
-87.46%
YoY
|
$0.28
7.69%
YoY
|
-$0.20
-148.78%
YoY
|
N/A
|
$3.35
6600.0%
YoY
|
$0.26
-18.75%
YoY
|
$0.41
-305.0%
YoY
|
N/A
|
$0.05
-125.0%
YoY
|
$0.32
77.78%
YoY
|
-$0.20
33.33%
YoY
|
N/A
|
-$0.20
-190.91%
YoY
|
$0.18
-33.33%
YoY
|
-$0.15
25.0%
YoY
|
N/A
|
$0.22
-66.15%
YoY
|
| Diluted Earnings Per Share |
$0.14
-170.0%
YoY
|
$0.22
-1096.49%
YoY
|
$0.40
-87.77%
YoY
|
$0.27
3.85%
YoY
|
-$0.20
-150.0%
YoY
|
-$0.02
-42.81%
YoY
|
$3.27
6440.0%
YoY
|
$0.26
-18.75%
YoY
|
$0.40
-300.0%
YoY
|
-$0.04
-99.02%
YoY
|
$0.05
-125.0%
YoY
|
$0.32
-100.0%
YoY
|
-$0.20
33.33%
YoY
|
-$4.09
-99.99%
YoY
|
-$0.20
-190.91%
YoY
|
$185.9K
68840703.07%
YoY
|
-$0.15
25.0%
YoY
|
-$31.37K
-15685269.53%
YoY
|
$0.22
-65.63%
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 |
10.31M shares
-4.14%
YoY
|
10.39M shares
-4.04%
YoY
|
10.60M shares
-3.22%
YoY
|
10.56M shares
-3.69%
YoY
|
10.75M shares
-2.26%
YoY
|
10.83M shares
-2.22%
YoY
|
10.95M shares
-1.27%
YoY
|
10.96M shares
-1.1%
YoY
|
11.00M shares
0.39%
YoY
|
11.08M shares
1.34%
YoY
|
11.09M shares
3.35%
YoY
|
11.09M shares
1.8%
YoY
|
10.96M shares
2.56%
YoY
|
10.93M shares
0.88%
YoY
|
10.73M shares
0.84%
YoY
|
10.89M shares
2.55%
YoY
|
10.69M shares
0.96%
YoY
|
10.83M shares
0.82%
YoY
|
10.64M shares
0.76%
YoY
|
| Diluted Shares Outstanding |
10.58M shares
0.42%
YoY
|
N/A
|
10.88M shares
-1.02%
YoY
|
10.85M shares
-1.87%
YoY
|
10.54M shares
-4.05%
YoY
|
N/A
|
10.99M shares
0.17%
YoY
|
11.06M shares
1.67%
YoY
|
10.99M shares
1.79%
YoY
|
N/A
|
10.97M shares
2.26%
YoY
|
10.88M shares
0.59%
YoY
|
10.79M shares
1.0%
YoY
|
N/A
|
10.73M shares
-0.31%
YoY
|
10.81M shares
0.75%
YoY
|
10.69M shares
0.96%
YoY
|
N/A
|
10.76M shares
0.99%
YoY
|
Loading...