|
Concept
|
2026 | 2025 | 2024 | 2023 | 2022 |
|---|---|---|---|---|---|
| Revenue |
$697.1M
2.42%
YoY
|
$680.6M
-2.8%
YoY
|
$700.3M
7.48%
YoY
|
$651.5M
30.77%
YoY
|
$498.2M
55.34%
YoY
|
| Cost Of Revenue |
$303.9M
7.46%
YoY
|
$282.8M
-5.49%
YoY
|
$299.2M
-2.13%
YoY
|
$305.7M
35.94%
YoY
|
$224.9M
54.07%
YoY
|
| Gross Profit |
$393.2M
-1.16%
YoY
|
$397.8M
-0.8%
YoY
|
$401.0M
15.97%
YoY
|
$345.8M
26.52%
YoY
|
$273.3M
56.4%
YoY
|
| Selling, General & Admin |
$284.0M
0.9%
YoY
|
$281.5M
6.48%
YoY
|
$264.3M
22.31%
YoY
|
$216.1M
33.42%
YoY
|
$162.0M
45.45%
YoY
|
| Research & Development |
$7.000M
-16.67%
YoY
|
$8.400M
9.09%
YoY
|
$7.700M
-8.33%
YoY
|
$8.400M
N/A
|
N/A
|
| Depreciation & Amortization |
$14.90M
4.2%
YoY
|
$14.30M
17.21%
YoY
|
$12.20M
16.19%
YoY
|
$10.50M
46.77%
YoY
|
$7.154M
17.28%
YoY
|
| Operating Expenses |
$387.9M
0.95%
YoY
|
$384.2M
3.56%
YoY
|
$371.0M
20.91%
YoY
|
$306.8M
30.61%
YoY
|
$234.9M
46.91%
YoY
|
| Operating Profit |
$5.363M
-60.7%
YoY
|
$13.65M
-54.62%
YoY
|
$30.08M
-22.92%
YoY
|
$39.02M
1.5%
YoY
|
$38.44M
158.34%
YoY
|
| Interest Expense |
$1.302M
-53.5%
YoY
|
$2.800M
60.27%
YoY
|
$1.747M
-1593.16%
YoY
|
-$117.0K
-34.64%
YoY
|
-$179.0K
79.0%
YoY
|
| Other Income/Expense, Net |
$1.302M
-53.52%
YoY
|
$2.801M
60.33%
YoY
|
$1.747M
-1593.16%
YoY
|
-$117.0K
N/A
|
N/A
|
| Pretax Income |
$6.665M
-59.48%
YoY
|
$16.45M
-48.31%
YoY
|
$31.82M
-18.19%
YoY
|
$38.90M
1.67%
YoY
|
$38.26M
158.3%
YoY
|
| Income Tax |
$2.600M
-46.86%
YoY
|
$4.893M
-38.55%
YoY
|
$7.962M
-25.3%
YoY
|
$10.66M
-239.54%
YoY
|
-$7.638M
-8981.4%
YoY
|
| Net Earnings |
$4.065M
-64.82%
YoY
|
$11.56M
-51.57%
YoY
|
$23.86M
-15.51%
YoY
|
$28.24M
-38.47%
YoY
|
$45.90M
211.67%
YoY
|
| Basic Earnings Per Share |
$0.28
-62.67%
YoY
|
$0.75
-51.61%
YoY
|
$1.55
-16.67%
YoY
|
$1.86
-38.82%
YoY
|
$3.04
200.99%
YoY
|
| Diluted Earnings Per Share |
$0.28
-59.42%
YoY
|
$0.69
-52.41%
YoY
|
$1.45
-18.08%
YoY
|
$1.77
-38.11%
YoY
|
$2.86
197.92%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
14.68M shares
-5.28%
YoY
|
15.50M shares
0.48%
YoY
|
15.43M shares
1.51%
YoY
|
15.20M shares
0.6%
YoY
|
15.11M shares
3.4%
YoY
|
| Diluted Shares Outstanding |
14.70M shares
-12.48%
YoY
|
16.79M shares
2.01%
YoY
|
16.46M shares
3.16%
YoY
|
15.96M shares
-0.64%
YoY
|
16.06M shares
4.73%
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 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$248.0M
2.71%
YoY
|
$150.2M
0.17%
YoY
|
$160.5M
2.52%
YoY
|
$138.4M
4.32%
YoY
|
$241.5M
-3.6%
YoY
|
$149.9M
-2.68%
YoY
|
$156.6M
1.33%
YoY
|
$132.6M
-6.06%
YoY
|
$250.5M
4.88%
YoY
|
$154.0M
14.28%
YoY
|
$154.5M
4.04%
YoY
|
$141.2M
9.13%
YoY
|
$238.8M
21.74%
YoY
|
$134.8M
15.52%
YoY
|
$148.5M
44.99%
YoY
|
$129.4M
56.04%
YoY
|
$196.2M
51.27%
YoY
|
$116.7M
56.11%
YoY
|
$102.4M
65.5%
YoY
|
$82.92M
52.42%
YoY
|
| Cost Of Revenue |
$104.0M
8.71%
YoY
|
$65.93M
5.88%
YoY
|
$69.92M
8.88%
YoY
|
$64.00M
5.62%
YoY
|
$95.71M
-5.12%
YoY
|
$62.27M
-5.07%
YoY
|
$64.22M
3.35%
YoY
|
$60.60M
-14.03%
YoY
|
$100.9M
-2.66%
YoY
|
$65.59M
-7.89%
YoY
|
$62.14M
-8.09%
YoY
|
$70.49M
11.41%
YoY
|
$103.6M
19.69%
YoY
|
$71.21M
22.65%
YoY
|
$67.61M
55.72%
YoY
|
$63.27M
71.75%
YoY
|
$86.58M
58.57%
YoY
|
$58.06M
73.66%
YoY
|
$43.42M
40.5%
YoY
|
$36.84M
35.94%
YoY
|
| Gross Profit |
$144.0M
-1.22%
YoY
|
$84.24M
-3.88%
YoY
|
$90.61M
-1.91%
YoY
|
$74.37M
3.23%
YoY
|
$145.8M
-2.58%
YoY
|
$87.64M
-0.91%
YoY
|
$92.37M
-0.02%
YoY
|
$72.05M
1.9%
YoY
|
$149.6M
10.66%
YoY
|
$88.44M
39.12%
YoY
|
$92.39M
14.17%
YoY
|
$70.70M
6.95%
YoY
|
$135.2M
23.35%
YoY
|
$63.57M
8.46%
YoY
|
$80.93M
37.09%
YoY
|
$66.11M
43.48%
YoY
|
$109.6M
45.97%
YoY
|
$58.62M
41.9%
YoY
|
$59.03M
89.81%
YoY
|
$46.08M
68.78%
YoY
|
| Selling, General & Admin |
$95.30M
0.96%
YoY
|
$74.96M
4.48%
YoY
|
$72.11M
-2.12%
YoY
|
$67.12M
-1.88%
YoY
|
$94.40M
-10.77%
YoY
|
$71.75M
6.09%
YoY
|
$73.67M
15.41%
YoY
|
$68.40M
20.35%
YoY
|
$105.8M
11.95%
YoY
|
$67.63M
26.04%
YoY
|
$63.83M
30.63%
YoY
|
$56.84M
26.59%
YoY
|
$94.50M
13.5%
YoY
|
$53.66M
40.88%
YoY
|
$48.87M
2.09%
YoY
|
$44.90M
46.17%
YoY
|
$83.26M
61.36%
YoY
|
$38.09M
46.8%
YoY
|
$47.87M
56.43%
YoY
|
$30.72M
-9.65%
YoY
|
| Research & Development |
N/A
|
$2.300M
0.0%
YoY
|
$2.100M
-12.5%
YoY
|
$2.200M
4.76%
YoY
|
N/A
|
$2.300M
N/A
|
$2.400M
N/A
|
$2.100M
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 |
$3.755M
-0.82%
YoY
|
$4.002M
9.17%
YoY
|
$3.836M
2.13%
YoY
|
$3.545M
4.54%
YoY
|
$3.786M
9.55%
YoY
|
$3.666M
10.86%
YoY
|
$3.756M
24.78%
YoY
|
$3.391M
25.73%
YoY
|
$3.456M
30.61%
YoY
|
$3.307M
34.49%
YoY
|
$3.010M
-2.15%
YoY
|
$2.697M
4.74%
YoY
|
$2.646M
25.34%
YoY
|
$2.459M
42.49%
YoY
|
$3.076M
91.94%
YoY
|
$2.575M
31.65%
YoY
|
$2.111M
33.61%
YoY
|
$1.726M
-6.72%
YoY
|
$1.603M
4.06%
YoY
|
$1.956M
19.27%
YoY
|
| Operating Expenses |
$99.06M
0.89%
YoY
|
$100.0M
4.91%
YoY
|
$99.43M
-1.3%
YoY
|
$89.32M
-0.64%
YoY
|
$98.18M
-10.13%
YoY
|
$95.36M
3.6%
YoY
|
$100.7M
7.88%
YoY
|
$89.90M
17.41%
YoY
|
$109.3M
12.46%
YoY
|
$92.05M
22.46%
YoY
|
$93.38M
31.47%
YoY
|
$76.57M
20.66%
YoY
|
$97.15M
13.8%
YoY
|
$75.17M
35.08%
YoY
|
$71.03M
43.58%
YoY
|
$63.46M
44.83%
YoY
|
$85.37M
60.77%
YoY
|
$55.65M
43.51%
YoY
|
$49.47M
54.11%
YoY
|
$43.82M
22.74%
YoY
|
| Operating Profit |
$44.94M
-5.58%
YoY
|
-$15.80M
104.64%
YoY
|
-$8.823M
5.4%
YoY
|
-$14.95M
-16.25%
YoY
|
$47.60M
17.86%
YoY
|
-$7.723M
113.99%
YoY
|
-$8.371M
743.0%
YoY
|
-$17.86M
204.24%
YoY
|
$40.38M
6.08%
YoY
|
-$3.609M
-68.87%
YoY
|
-$993.0K
-110.03%
YoY
|
-$5.869M
-321.89%
YoY
|
$38.07M
56.99%
YoY
|
-$11.60M
-490.27%
YoY
|
$9.896M
3.49%
YoY
|
$2.645M
17.14%
YoY
|
$24.25M
10.23%
YoY
|
$2.971M
17.25%
YoY
|
$9.562M
-1056.24%
YoY
|
$2.258M
-126.88%
YoY
|
| Interest Expense |
$671.0K
1.36%
YoY
|
$205.0K
-70.76%
YoY
|
$100.0K
-85.59%
YoY
|
$327.0K
-56.05%
YoY
|
$662.0K
-15.78%
YoY
|
$701.0K
160.59%
YoY
|
$694.0K
73.5%
YoY
|
$744.0K
118.18%
YoY
|
$786.0K
-5012.5%
YoY
|
$269.0K
-489.86%
YoY
|
$400.0K
13233.33%
YoY
|
$341.0K
-1074.29%
YoY
|
-$16.00K
-63.64%
YoY
|
-$69.00K
53.33%
YoY
|
$3.000K
-106.6%
YoY
|
-$35.00K
-20.71%
YoY
|
-$44.00K
N/A
|
-$45.00K
N/A
|
-$45.43K
N/A
|
-$44.14K
-144.14%
YoY
|
| Other Income/Expense, Net |
N/A
|
$206.0K
-70.61%
YoY
|
$100.0K
-85.59%
YoY
|
$325.0K
-56.32%
YoY
|
N/A
|
$701.0K
N/A
|
$694.0K
N/A
|
$744.0K
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
|
| Pretax Income |
$45.62M
-5.48%
YoY
|
-$15.60M
122.13%
YoY
|
-$8.723M
13.63%
YoY
|
-$14.63M
-14.51%
YoY
|
$48.26M
17.22%
YoY
|
-$7.022M
110.24%
YoY
|
-$7.677M
1095.79%
YoY
|
-$17.11M
209.55%
YoY
|
$41.17M
8.19%
YoY
|
-$3.340M
-71.36%
YoY
|
-$642.0K
-106.49%
YoY
|
-$5.528M
-311.8%
YoY
|
$38.06M
57.51%
YoY
|
-$11.66M
-498.63%
YoY
|
$9.899M
10.44%
YoY
|
$2.610M
17.89%
YoY
|
$24.16M
11.34%
YoY
|
$2.926M
17.51%
YoY
|
$8.963M
-914.81%
YoY
|
$2.214M
-126.67%
YoY
|
| Income Tax |
$13.51M
4.29%
YoY
|
-$5.000M
138.1%
YoY
|
-$2.100M
16.67%
YoY
|
-$3.800M
-9.52%
YoY
|
$12.95M
26.77%
YoY
|
-$2.100M
110.0%
YoY
|
-$1.800M
25614.29%
YoY
|
-$4.200M
223.08%
YoY
|
$10.22M
-1.85%
YoY
|
-$1.000M
-68.75%
YoY
|
-$7.000K
-100.25%
YoY
|
-$1.300M
-285.71%
YoY
|
$10.41M
-222.77%
YoY
|
-$3.200M
-1939.08%
YoY
|
$2.800M
443.47%
YoY
|
$700.0K
250.0%
YoY
|
-$8.480M
N/A
|
$174.0K
1481.82%
YoY
|
$515.2K
N/A
|
$200.0K
N/A
|
| Net Earnings |
$32.11M
-9.07%
YoY
|
-$10.55M
114.02%
YoY
|
-$6.650M
13.46%
YoY
|
-$10.84M
-16.36%
YoY
|
$35.31M
14.07%
YoY
|
-$4.930M
110.59%
YoY
|
-$5.861M
822.99%
YoY
|
-$12.96M
206.38%
YoY
|
$30.95M
11.97%
YoY
|
-$2.341M
-72.19%
YoY
|
-$635.0K
-108.92%
YoY
|
-$4.230M
-323.22%
YoY
|
$27.64M
-15.31%
YoY
|
-$8.419M
-405.92%
YoY
|
$7.122M
-15.69%
YoY
|
$1.895M
-8.05%
YoY
|
$32.64M
50.41%
YoY
|
$2.752M
11.01%
YoY
|
$8.447M
-863.05%
YoY
|
$2.061M
-124.69%
YoY
|
| Basic Earnings Per Share |
N/A
|
-$0.72
125.0%
YoY
|
-$0.45
18.42%
YoY
|
-$0.73
-12.05%
YoY
|
N/A
|
-$0.32
113.33%
YoY
|
-$0.38
850.0%
YoY
|
-$0.83
196.43%
YoY
|
N/A
|
-$0.15
-72.73%
YoY
|
-$0.04
-108.51%
YoY
|
-$0.28
-315.38%
YoY
|
N/A
|
-$0.55
-405.56%
YoY
|
$0.47
-16.07%
YoY
|
$0.13
-7.14%
YoY
|
N/A
|
$0.18
5.88%
YoY
|
$0.56
N/A
|
$0.14
N/A
|
| Diluted Earnings Per Share |
$2.19
26.66%
YoY
|
-$0.72
125.0%
YoY
|
-$0.45
18.42%
YoY
|
-$0.73
-12.05%
YoY
|
$1.73
9.63%
YoY
|
-$0.32
113.33%
YoY
|
-$0.38
850.0%
YoY
|
-$0.83
196.43%
YoY
|
$1.57
-11.06%
YoY
|
-$0.15
-72.73%
YoY
|
-$0.04
-108.89%
YoY
|
-$0.28
-333.33%
YoY
|
$1.77
-100.0%
YoY
|
-$0.55
-423.53%
YoY
|
$0.45
-100.0%
YoY
|
$0.12
-7.69%
YoY
|
$2.017M
65.42%
YoY
|
$0.17
6.25%
YoY
|
$524.7K
-791.61%
YoY
|
$0.13
-100.0%
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 |
14.62M shares
N/A
|
14.62M shares
-6.15%
YoY
|
14.61M shares
-6.29%
YoY
|
14.79M shares
-4.49%
YoY
|
N/A
|
15.57M shares
0.57%
YoY
|
15.59M shares
1.09%
YoY
|
15.49M shares
1.7%
YoY
|
N/A
|
15.49M shares
1.74%
YoY
|
15.42M shares
1.5%
YoY
|
15.23M shares
0.5%
YoY
|
15.20M shares
0.47%
YoY
|
15.22M shares
0.49%
YoY
|
15.20M shares
0.65%
YoY
|
15.16M shares
0.8%
YoY
|
15.12M shares
N/A
|
15.15M shares
4.02%
YoY
|
15.10M shares
N/A
|
15.03M shares
N/A
|
| Diluted Shares Outstanding |
N/A
|
14.66M shares
-5.9%
YoY
|
14.62M shares
-6.2%
YoY
|
14.79M shares
-4.8%
YoY
|
N/A
|
15.57M shares
0.33%
YoY
|
15.59M shares
1.09%
YoY
|
15.54M shares
2.02%
YoY
|
N/A
|
15.52M shares
1.98%
YoY
|
15.42M shares
-3.63%
YoY
|
15.23M shares
-5.83%
YoY
|
N/A
|
15.22M shares
-5.28%
YoY
|
16.00M shares
-0.6%
YoY
|
16.17M shares
0.62%
YoY
|
N/A
|
16.07M shares
3.13%
YoY
|
16.10M shares
N/A
|
16.07M shares
N/A
|
Loading...