|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$290.6M
11.03%
YoY
|
$261.7M
3.97%
YoY
|
$251.7M
-10.22%
YoY
|
$280.3M
12.12%
YoY
|
$250.0M
10.87%
YoY
|
| Cost Of Revenue |
$60.04M
16.77%
YoY
|
$51.42M
7.21%
YoY
|
$47.96M
-15.61%
YoY
|
$56.83M
6.22%
YoY
|
$53.51M
6.69%
YoY
|
| Gross Profit |
$230.5M
9.62%
YoY
|
$210.3M
3.21%
YoY
|
$203.7M
-8.84%
YoY
|
$223.5M
13.72%
YoY
|
$196.5M
12.06%
YoY
|
| Selling, General & Admin |
$114.3M
5.24%
YoY
|
$108.6M
-1.16%
YoY
|
$109.9M
-1.94%
YoY
|
$112.0M
2.71%
YoY
|
$109.1M
9.53%
YoY
|
| Research & Development |
$69.10M
19.71%
YoY
|
$57.73M
4.52%
YoY
|
$55.23M
-5.43%
YoY
|
$58.40M
7.99%
YoY
|
$54.08M
-6.86%
YoY
|
| Depreciation & Amortization |
$14.86M
31.58%
YoY
|
$11.29M
20.83%
YoY
|
$9.346M
26.62%
YoY
|
$7.381M
-17.13%
YoY
|
$8.907M
-21.2%
YoY
|
| Operating Expenses |
$183.4M
10.26%
YoY
|
$166.3M
0.74%
YoY
|
$165.1M
-3.13%
YoY
|
$170.4M
4.46%
YoY
|
$163.1M
3.49%
YoY
|
| Operating Profit |
$47.14M
7.22%
YoY
|
$43.97M
13.77%
YoY
|
$38.65M
-27.19%
YoY
|
$53.08M
58.98%
YoY
|
$33.39M
88.28%
YoY
|
| Interest Expense |
$11.63M
72.34%
YoY
|
$6.747M
32.87%
YoY
|
$5.078M
289.42%
YoY
|
$1.304M
N/A
|
$0.00
-100.0%
YoY
|
| Other Income/Expense, Net |
$5.280M
-62.64%
YoY
|
$14.13M
20379.71%
YoY
|
$69.00K
-119.01%
YoY
|
-$363.0K
-79.21%
YoY
|
-$1.746M
-224.18%
YoY
|
| Pretax Income |
$52.42M
-9.77%
YoY
|
$58.10M
32.66%
YoY
|
$43.80M
-16.92%
YoY
|
$52.72M
66.6%
YoY
|
$31.64M
65.33%
YoY
|
| Income Tax |
$10.29M
29.22%
YoY
|
$7.959M
108.08%
YoY
|
$3.825M
-34.14%
YoY
|
$5.808M
-109.18%
YoY
|
-$63.25M
-4880.42%
YoY
|
| Net Earnings |
$42.14M
-15.96%
YoY
|
$50.14M
25.44%
YoY
|
$39.97M
-14.79%
YoY
|
$46.91M
-50.56%
YoY
|
$94.89M
432.59%
YoY
|
| Basic Earnings Per Share |
$0.58
-14.71%
YoY
|
$0.68
25.93%
YoY
|
$0.54
-12.9%
YoY
|
$0.62
-49.59%
YoY
|
$1.23
434.78%
YoY
|
| Diluted Earnings Per Share |
$0.57
-14.93%
YoY
|
$0.67
26.64%
YoY
|
$0.53
-11.82%
YoY
|
$0.60
-49.58%
YoY
|
$1.19
440.91%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
72.25M shares
-2.48%
YoY
|
74.09M shares
-0.16%
YoY
|
74.21M shares
-1.75%
YoY
|
75.53M shares
-1.97%
YoY
|
77.05M shares
-0.94%
YoY
|
| Diluted Shares Outstanding |
73.59M shares
-2.27%
YoY
|
75.30M shares
-0.33%
YoY
|
75.55M shares
-2.83%
YoY
|
77.75M shares
-2.86%
YoY
|
80.04M shares
0.02%
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 |
$75.00M
13.4%
YoY
|
$80.36M
8.29%
YoY
|
$74.68M
11.93%
YoY
|
$69.38M
15.45%
YoY
|
$66.14M
9.0%
YoY
|
$74.20M
5.38%
YoY
|
$66.72M
15.48%
YoY
|
$60.10M
-8.69%
YoY
|
$60.68M
5.17%
YoY
|
$70.42M
-9.3%
YoY
|
$57.78M
-19.82%
YoY
|
$65.82M
-3.17%
YoY
|
$57.69M
-7.95%
YoY
|
$77.63M
9.85%
YoY
|
$72.06M
10.25%
YoY
|
$67.97M
14.88%
YoY
|
$62.67M
14.28%
YoY
|
$70.67M
12.79%
YoY
|
$65.36M
15.46%
YoY
|
| Cost Of Revenue |
$15.28M
13.64%
YoY
|
$17.10M
14.77%
YoY
|
$14.83M
13.74%
YoY
|
$14.67M
21.88%
YoY
|
$13.44M
17.46%
YoY
|
$14.90M
12.23%
YoY
|
$13.04M
18.44%
YoY
|
$12.04M
-10.58%
YoY
|
$11.44M
12.02%
YoY
|
$13.27M
-15.68%
YoY
|
$11.01M
-25.44%
YoY
|
$13.46M
-0.16%
YoY
|
$10.22M
-20.43%
YoY
|
$15.74M
11.01%
YoY
|
$14.77M
11.91%
YoY
|
$13.49M
-1.06%
YoY
|
$12.84M
2.72%
YoY
|
$14.18M
5.36%
YoY
|
$13.19M
0.54%
YoY
|
| Gross Profit |
$59.72M
13.34%
YoY
|
$63.26M
6.66%
YoY
|
$59.85M
11.49%
YoY
|
$54.71M
13.84%
YoY
|
$52.70M
7.04%
YoY
|
$59.31M
3.79%
YoY
|
$53.68M
14.79%
YoY
|
$48.06M
-8.21%
YoY
|
$49.23M
3.7%
YoY
|
$57.14M
-7.67%
YoY
|
$46.77M
-18.38%
YoY
|
$52.35M
-3.92%
YoY
|
$47.48M
-4.73%
YoY
|
$61.89M
9.56%
YoY
|
$57.29M
9.83%
YoY
|
$54.49M
19.65%
YoY
|
$49.83M
17.69%
YoY
|
$56.49M
14.83%
YoY
|
$52.17M
19.96%
YoY
|
| Selling, General & Admin |
$27.71M
-1.11%
YoY
|
$26.83M
0.41%
YoY
|
$28.48M
3.55%
YoY
|
$28.14M
10.78%
YoY
|
$28.02M
0.22%
YoY
|
$26.72M
-1.62%
YoY
|
$27.51M
2.11%
YoY
|
$25.41M
-2.75%
YoY
|
$27.96M
-5.69%
YoY
|
$27.16M
-5.4%
YoY
|
$26.94M
-1.21%
YoY
|
$26.12M
-3.64%
YoY
|
$29.64M
2.42%
YoY
|
$28.71M
-9.2%
YoY
|
$27.27M
-3.6%
YoY
|
$27.11M
9.18%
YoY
|
$28.94M
18.92%
YoY
|
$31.62M
22.55%
YoY
|
$28.29M
20.11%
YoY
|
| Research & Development |
$19.02M
19.61%
YoY
|
$18.57M
40.76%
YoY
|
$18.38M
16.8%
YoY
|
$16.26M
10.31%
YoY
|
$15.90M
13.06%
YoY
|
$13.19M
10.13%
YoY
|
$15.73M
-10.7%
YoY
|
$14.74M
5.53%
YoY
|
$14.06M
20.56%
YoY
|
$11.98M
-29.19%
YoY
|
$17.62M
22.7%
YoY
|
$13.97M
-1.9%
YoY
|
$11.67M
-9.48%
YoY
|
$16.92M
29.85%
YoY
|
$14.36M
5.76%
YoY
|
$14.24M
5.51%
YoY
|
$12.89M
-7.82%
YoY
|
$13.03M
-16.49%
YoY
|
$13.58M
-0.85%
YoY
|
| Depreciation & Amortization |
$3.969M
16.87%
YoY
|
$3.983M
30.8%
YoY
|
$2.600M
62.5%
YoY
|
$2.400M
50.0%
YoY
|
$3.396M
26.15%
YoY
|
$3.045M
22.0%
YoY
|
$1.600M
14.29%
YoY
|
$1.600M
-27.31%
YoY
|
$2.692M
27.83%
YoY
|
$2.496M
35.5%
YoY
|
$1.400M
100.0%
YoY
|
$2.201M
214.43%
YoY
|
$2.106M
14.21%
YoY
|
$1.842M
-1.13%
YoY
|
$700.0K
16.67%
YoY
|
$700.0K
0.0%
YoY
|
$1.844M
-23.58%
YoY
|
$1.863M
-26.36%
YoY
|
$600.0K
-40.0%
YoY
|
| Operating Expenses |
$46.73M
6.39%
YoY
|
$48.20M
17.81%
YoY
|
$46.86M
8.37%
YoY
|
$44.40M
10.61%
YoY
|
$43.92M
4.52%
YoY
|
$40.91M
4.53%
YoY
|
$43.24M
-2.96%
YoY
|
$40.14M
0.13%
YoY
|
$42.02M
1.72%
YoY
|
$39.14M
-14.22%
YoY
|
$44.56M
7.04%
YoY
|
$40.09M
-3.04%
YoY
|
$41.31M
-1.25%
YoY
|
$45.63M
2.2%
YoY
|
$41.63M
-0.57%
YoY
|
$41.35M
7.89%
YoY
|
$41.83M
9.16%
YoY
|
$44.64M
7.81%
YoY
|
$41.86M
12.4%
YoY
|
| Operating Profit |
$13.00M
48.09%
YoY
|
$15.06M
-18.14%
YoY
|
$12.99M
24.43%
YoY
|
$10.31M
30.26%
YoY
|
$8.778M
21.7%
YoY
|
$18.40M
2.17%
YoY
|
$10.44M
372.75%
YoY
|
$7.916M
-35.46%
YoY
|
$7.213M
16.96%
YoY
|
$18.01M
10.7%
YoY
|
$2.209M
-85.9%
YoY
|
$12.27M
-6.67%
YoY
|
$6.167M
-22.93%
YoY
|
$16.27M
37.32%
YoY
|
$15.67M
52.07%
YoY
|
$13.14M
82.14%
YoY
|
$8.002M
98.86%
YoY
|
$11.85M
52.17%
YoY
|
$10.30M
65.09%
YoY
|
| Interest Expense |
$3.183M
77.82%
YoY
|
$4.058M
-13626.67%
YoY
|
$3.886M
137.82%
YoY
|
$3.494M
98.41%
YoY
|
$1.790M
6.48%
YoY
|
-$30.00K
-101.79%
YoY
|
$1.634M
-7.68%
YoY
|
$1.761M
166.01%
YoY
|
$1.681M
72.76%
YoY
|
$1.677M
195.25%
YoY
|
$1.770M
309.72%
YoY
|
$662.0K
N/A
|
$973.0K
-289.67%
YoY
|
$568.0K
-324.51%
YoY
|
$432.0K
-318.18%
YoY
|
N/A
|
-$513.0K
-56.53%
YoY
|
-$253.0K
-153.83%
YoY
|
-$198.0K
N/A
|
| Other Income/Expense, Net |
$1.225M
-27.94%
YoY
|
-$3.095M
-198.54%
YoY
|
$999.0K
-74.68%
YoY
|
$1.618M
-47.24%
YoY
|
$1.700M
-57.57%
YoY
|
$3.141M
-637.84%
YoY
|
$3.946M
43.33%
YoY
|
$3.067M
62.79%
YoY
|
$4.007M
-421.85%
YoY
|
-$584.0K
25.86%
YoY
|
$2.753M
-727.11%
YoY
|
$1.884M
288.45%
YoY
|
-$1.245M
142.69%
YoY
|
-$464.0K
N/A
|
-$439.0K
121.72%
YoY
|
$485.0K
-533.04%
YoY
|
-$513.0K
-56.64%
YoY
|
N/A
|
-$198.0K
-141.34%
YoY
|
| Pretax Income |
$14.22M
35.75%
YoY
|
$16.02M
-25.5%
YoY
|
$13.99M
-2.75%
YoY
|
$11.93M
8.61%
YoY
|
$10.48M
-6.61%
YoY
|
$21.51M
12.61%
YoY
|
$14.39M
190.1%
YoY
|
$10.98M
-25.85%
YoY
|
$11.22M
127.96%
YoY
|
$19.10M
16.67%
YoY
|
$4.960M
-67.43%
YoY
|
$14.81M
8.69%
YoY
|
$4.922M
-34.28%
YoY
|
$16.37M
41.22%
YoY
|
$15.23M
50.71%
YoY
|
$13.63M
91.84%
YoY
|
$7.489M
163.7%
YoY
|
$11.59M
40.34%
YoY
|
$10.11M
50.37%
YoY
|
| Income Tax |
$2.200M
144.44%
YoY
|
$6.157M
92.05%
YoY
|
$1.800M
0.0%
YoY
|
$1.400M
-6.67%
YoY
|
$900.0K
-40.0%
YoY
|
$3.206M
171.24%
YoY
|
$1.800M
-220.0%
YoY
|
$1.500M
-52.92%
YoY
|
$1.500M
50.0%
YoY
|
$1.182M
-171.2%
YoY
|
-$1.500M
-148.39%
YoY
|
$3.186M
-0.44%
YoY
|
$1.000M
-9.09%
YoY
|
-$1.660M
-292.13%
YoY
|
$3.100M
-104.78%
YoY
|
$3.200M
540.0%
YoY
|
$1.100M
450.0%
YoY
|
$864.0K
110.73%
YoY
|
-$64.80M
-21700.0%
YoY
|
| Net Earnings |
$12.03M
26.08%
YoY
|
$9.865M
-46.1%
YoY
|
$12.19M
-3.53%
YoY
|
$10.54M
11.21%
YoY
|
$9.543M
-1.88%
YoY
|
$18.30M
2.14%
YoY
|
$12.64M
95.35%
YoY
|
$9.476M
-18.49%
YoY
|
$9.726M
145.73%
YoY
|
$17.92M
-0.63%
YoY
|
$6.469M
-46.59%
YoY
|
$11.63M
11.62%
YoY
|
$3.958M
-37.66%
YoY
|
$18.03M
68.06%
YoY
|
$12.11M
-83.82%
YoY
|
$10.42M
57.44%
YoY
|
$6.349M
138.95%
YoY
|
$10.73M
36.82%
YoY
|
$74.89M
1058.51%
YoY
|
| Basic Earnings Per Share |
$0.17
30.77%
YoY
|
N/A
|
$0.17
0.0%
YoY
|
$0.15
15.38%
YoY
|
$0.13
0.0%
YoY
|
N/A
|
$0.17
88.89%
YoY
|
$0.13
-18.75%
YoY
|
$0.13
160.0%
YoY
|
N/A
|
$0.09
-43.75%
YoY
|
$0.16
14.29%
YoY
|
$0.05
-37.5%
YoY
|
$0.25
78.57%
YoY
|
$0.16
-83.51%
YoY
|
$0.14
55.56%
YoY
|
$0.08
166.67%
YoY
|
$0.14
40.0%
YoY
|
$0.97
1112.5%
YoY
|
| Diluted Earnings Per Share |
$0.17
30.77%
YoY
|
$0.14
-45.38%
YoY
|
$0.17
0.0%
YoY
|
$0.14
7.69%
YoY
|
$0.13
0.0%
YoY
|
$0.24
1.43%
YoY
|
$0.17
88.89%
YoY
|
$0.13
-15.66%
YoY
|
$0.13
160.0%
YoY
|
$0.24
-0.42%
YoY
|
$0.09
-43.75%
YoY
|
$0.15
18.56%
YoY
|
$0.05
-37.5%
YoY
|
$0.24
84.62%
YoY
|
$0.16
-82.98%
YoY
|
$0.13
62.5%
YoY
|
$0.08
166.67%
YoY
|
$0.13
30.0%
YoY
|
$0.94
1075.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
|
| Basic Shares Outstanding |
71.72M shares
-3.04%
YoY
|
71.73M shares
-2.81%
YoY
|
72.15M shares
-2.32%
YoY
|
72.08M shares
-3.19%
YoY
|
73.97M shares
-0.7%
YoY
|
73.80M shares
-0.46%
YoY
|
73.87M shares
-0.33%
YoY
|
74.46M shares
0.66%
YoY
|
74.50M shares
0.55%
YoY
|
74.14M shares
0.94%
YoY
|
74.11M shares
-2.71%
YoY
|
73.97M shares
-2.54%
YoY
|
74.09M shares
-3.52%
YoY
|
73.45M shares
-5.29%
YoY
|
76.17M shares
-1.27%
YoY
|
75.89M shares
-1.15%
YoY
|
76.80M shares
0.12%
YoY
|
77.55M shares
1.1%
YoY
|
77.15M shares
-1.39%
YoY
|
| Diluted Shares Outstanding |
72.92M shares
-2.84%
YoY
|
N/A
|
73.05M shares
-2.32%
YoY
|
73.12M shares
-3.15%
YoY
|
75.05M shares
-0.36%
YoY
|
N/A
|
74.78M shares
-1.35%
YoY
|
75.50M shares
0.09%
YoY
|
75.32M shares
-0.3%
YoY
|
N/A
|
75.81M shares
-2.41%
YoY
|
75.43M shares
-3.68%
YoY
|
75.54M shares
-4.72%
YoY
|
N/A
|
77.68M shares
-2.81%
YoY
|
78.31M shares
-1.27%
YoY
|
79.29M shares
-0.44%
YoY
|
N/A
|
79.93M shares
-0.62%
YoY
|
Loading...