|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$411.8M
17.47%
YoY
|
$350.6M
12.04%
YoY
|
$312.9M
0.78%
YoY
|
$310.5M
46.95%
YoY
|
$211.3M
89.86%
YoY
|
| Cost Of Revenue |
$269.5M
20.54%
YoY
|
$223.6M
11.92%
YoY
|
$199.8M
5.2%
YoY
|
$189.9M
53.69%
YoY
|
$123.6M
77.36%
YoY
|
| Gross Profit |
$142.3M
12.08%
YoY
|
$127.0M
12.25%
YoY
|
$113.1M
-6.17%
YoY
|
$120.6M
37.46%
YoY
|
$87.73M
110.78%
YoY
|
| Selling, General & Admin |
$120.6M
8.86%
YoY
|
$110.8M
6.52%
YoY
|
$104.0M
-17.36%
YoY
|
$125.8M
58.83%
YoY
|
$79.22M
65.88%
YoY
|
| Research & Development |
$23.67M
28.99%
YoY
|
$18.35M
24.46%
YoY
|
$14.74M
-6.54%
YoY
|
$15.77M
86.45%
YoY
|
$8.459M
-9.15%
YoY
|
| Depreciation & Amortization |
$19.71M
114.18%
YoY
|
$9.200M
76.92%
YoY
|
$5.200M
23.81%
YoY
|
$4.200M
35.48%
YoY
|
$3.100M
19.23%
YoY
|
| Operating Expenses |
$144.2M
11.72%
YoY
|
$129.1M
8.75%
YoY
|
$118.7M
-16.15%
YoY
|
$141.6M
61.5%
YoY
|
$87.68M
53.64%
YoY
|
| Operating Profit |
-$1.895M
-9.98%
YoY
|
-$2.105M
-62.28%
YoY
|
-$5.580M
-73.44%
YoY
|
-$21.01M
-42116.0%
YoY
|
$50.00K
-100.32%
YoY
|
| Interest Expense |
N/A
|
$9.300M
N/A
|
N/A
|
N/A
|
N/A
|
| Other Income/Expense, Net |
$17.60M
33.71%
YoY
|
$13.16M
26.32%
YoY
|
$10.42M
1777.12%
YoY
|
$555.0K
-122.18%
YoY
|
-$2.502M
-1160.17%
YoY
|
| Pretax Income |
$15.70M
42.03%
YoY
|
$11.06M
128.5%
YoY
|
$4.838M
-123.65%
YoY
|
-$20.45M
734.14%
YoY
|
-$2.452M
-83.88%
YoY
|
| Income Tax |
$6.033M
-13.99%
YoY
|
$7.014M
6.22%
YoY
|
$6.603M
-24.63%
YoY
|
$8.761M
66.94%
YoY
|
$5.248M
-300.84%
YoY
|
| Net Earnings |
$9.668M
139.25%
YoY
|
$4.041M
-328.95%
YoY
|
-$1.765M
-93.96%
YoY
|
-$29.21M
279.4%
YoY
|
-$7.700M
-38.88%
YoY
|
| Basic Earnings Per Share |
$0.11
120.0%
YoY
|
$0.05
-350.0%
YoY
|
-$0.02
-95.24%
YoY
|
-$0.42
223.08%
YoY
|
-$0.13
-53.57%
YoY
|
| Diluted Earnings Per Share |
$0.11
120.0%
YoY
|
$0.05
-350.0%
YoY
|
-$0.02
-95.24%
YoY
|
-$0.42
223.08%
YoY
|
-$0.13
-53.57%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
84.54M shares
9.13%
YoY
|
77.47M shares
3.02%
YoY
|
75.19M shares
8.67%
YoY
|
69.20M shares
17.96%
YoY
|
58.66M shares
31.13%
YoY
|
| Diluted Shares Outstanding |
86.89M shares
8.65%
YoY
|
79.97M shares
6.36%
YoY
|
75.19M shares
8.67%
YoY
|
69.20M shares
17.96%
YoY
|
58.66M shares
31.13%
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 |
$104.1M
3.67%
YoY
|
$106.2M
5.86%
YoY
|
$104.2M
19.13%
YoY
|
$101.1M
21.75%
YoY
|
$100.4M
25.81%
YoY
|
$100.3M
28.45%
YoY
|
$87.44M
12.94%
YoY
|
$83.04M
7.36%
YoY
|
$79.82M
-0.33%
YoY
|
$78.07M
-3.11%
YoY
|
$77.42M
-4.61%
YoY
|
$77.34M
0.01%
YoY
|
$80.08M
12.14%
YoY
|
$80.58M
21.1%
YoY
|
$81.16M
40.09%
YoY
|
$77.34M
62.21%
YoY
|
$71.41M
82.48%
YoY
|
$66.54M
120.83%
YoY
|
$57.93M
120.01%
YoY
|
| Cost Of Revenue |
$67.87M
7.02%
YoY
|
$70.02M
10.73%
YoY
|
$69.45M
26.95%
YoY
|
$66.59M
24.53%
YoY
|
$63.42M
21.6%
YoY
|
$63.23M
26.58%
YoY
|
$54.71M
11.04%
YoY
|
$53.47M
9.05%
YoY
|
$52.15M
1.26%
YoY
|
$49.96M
3.44%
YoY
|
$49.27M
1.6%
YoY
|
$49.04M
1.16%
YoY
|
$51.51M
15.4%
YoY
|
$48.30M
23.18%
YoY
|
$48.49M
48.44%
YoY
|
$48.47M
73.87%
YoY
|
$44.63M
87.55%
YoY
|
$39.21M
119.54%
YoY
|
$32.67M
115.23%
YoY
|
| Gross Profit |
$36.23M
-2.07%
YoY
|
$36.14M
-2.46%
YoY
|
$34.71M
6.06%
YoY
|
$34.50M
16.71%
YoY
|
$37.00M
33.73%
YoY
|
$37.05M
31.78%
YoY
|
$32.73M
16.26%
YoY
|
$29.56M
4.44%
YoY
|
$27.67M
-3.18%
YoY
|
$28.11M
-12.91%
YoY
|
$28.15M
-13.83%
YoY
|
$28.31M
-1.93%
YoY
|
$28.58M
6.71%
YoY
|
$32.28M
18.12%
YoY
|
$32.67M
29.3%
YoY
|
$28.86M
45.78%
YoY
|
$26.78M
74.6%
YoY
|
$27.33M
122.9%
YoY
|
$25.27M
126.52%
YoY
|
| Selling, General & Admin |
$33.83M
3.95%
YoY
|
$29.92M
-0.7%
YoY
|
$29.19M
11.65%
YoY
|
$27.88M
9.79%
YoY
|
$32.55M
12.88%
YoY
|
$30.13M
19.01%
YoY
|
$26.15M
6.26%
YoY
|
$25.40M
7.17%
YoY
|
$28.84M
-5.04%
YoY
|
$25.32M
-23.74%
YoY
|
$24.61M
-26.06%
YoY
|
$23.70M
-33.93%
YoY
|
$30.36M
29.32%
YoY
|
$33.20M
27.27%
YoY
|
$33.28M
57.25%
YoY
|
$35.87M
115.55%
YoY
|
$23.48M
53.14%
YoY
|
$26.08M
90.38%
YoY
|
$21.16M
96.89%
YoY
|
| Research & Development |
$6.079M
-6.28%
YoY
|
$4.676M
-13.44%
YoY
|
$5.759M
29.53%
YoY
|
$6.744M
63.41%
YoY
|
$6.486M
48.35%
YoY
|
$5.402M
39.84%
YoY
|
$4.446M
30.69%
YoY
|
$4.127M
26.09%
YoY
|
$4.372M
4.02%
YoY
|
$3.863M
-17.76%
YoY
|
$3.402M
-17.81%
YoY
|
$3.273M
-14.77%
YoY
|
$4.203M
35.76%
YoY
|
$4.697M
69.44%
YoY
|
$4.139M
94.14%
YoY
|
$3.840M
116.7%
YoY
|
$3.096M
73.64%
YoY
|
$2.772M
30.75%
YoY
|
$2.132M
2.7%
YoY
|
| Depreciation & Amortization |
$5.203M
10.26%
YoY
|
$5.076M
9.18%
YoY
|
$5.010M
46.32%
YoY
|
$6.136M
89.32%
YoY
|
$4.719M
61.94%
YoY
|
$4.649M
74.05%
YoY
|
$3.424M
38.06%
YoY
|
$3.241M
52.02%
YoY
|
$2.914M
77.14%
YoY
|
$2.671M
55.38%
YoY
|
$2.480M
52.43%
YoY
|
$2.132M
26.08%
YoY
|
$1.645M
3.52%
YoY
|
$1.719M
12.43%
YoY
|
$1.627M
14.58%
YoY
|
$1.691M
47.04%
YoY
|
$1.589M
67.26%
YoY
|
$1.529M
98.57%
YoY
|
$1.420M
111.94%
YoY
|
| Operating Expenses |
$39.91M
2.25%
YoY
|
$34.60M
-2.63%
YoY
|
$34.95M
14.25%
YoY
|
$34.63M
17.28%
YoY
|
$39.03M
17.55%
YoY
|
$35.53M
21.77%
YoY
|
$30.59M
9.23%
YoY
|
$29.52M
9.46%
YoY
|
$33.21M
-3.93%
YoY
|
$29.18M
-22.99%
YoY
|
$28.01M
-25.15%
YoY
|
$26.97M
-32.08%
YoY
|
$34.57M
30.07%
YoY
|
$37.89M
31.32%
YoY
|
$37.42M
60.63%
YoY
|
$39.71M
115.66%
YoY
|
$26.58M
55.28%
YoY
|
$28.85M
82.39%
YoY
|
$23.30M
81.65%
YoY
|
| Operating Profit |
-$3.681M
80.71%
YoY
|
$1.542M
1.65%
YoY
|
-$241.0K
-111.28%
YoY
|
-$123.0K
-407.5%
YoY
|
-$2.037M
-63.24%
YoY
|
$1.517M
-242.44%
YoY
|
$2.136M
1393.71%
YoY
|
$40.00K
-97.0%
YoY
|
-$5.542M
-7.51%
YoY
|
-$1.065M
-81.02%
YoY
|
$143.0K
-103.01%
YoY
|
$1.334M
-112.3%
YoY
|
-$5.992M
-3051.72%
YoY
|
-$5.612M
267.76%
YoY
|
-$4.750M
-341.12%
YoY
|
-$10.85M
-883.89%
YoY
|
$203.0K
-111.42%
YoY
|
-$1.526M
-57.13%
YoY
|
$1.970M
-217.89%
YoY
|
| Interest Expense |
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
|
| Other Income/Expense, Net |
$3.241M
-28.07%
YoY
|
$2.302M
-48.89%
YoY
|
$3.364M
-2.94%
YoY
|
$7.424M
178.57%
YoY
|
$4.506M
78.46%
YoY
|
$4.504M
75.32%
YoY
|
$3.466M
9.72%
YoY
|
$2.665M
-11.4%
YoY
|
$2.525M
50.12%
YoY
|
$2.569M
496.06%
YoY
|
$3.159M
117.86%
YoY
|
$3.008M
-580.51%
YoY
|
$1.682M
-340.29%
YoY
|
$431.0K
-128.98%
YoY
|
$1.450M
1171.93%
YoY
|
-$626.0K
692.41%
YoY
|
-$700.0K
-33.33%
YoY
|
-$1.487M
726.11%
YoY
|
$114.0K
-74.95%
YoY
|
| Pretax Income |
-$440.0K
-117.82%
YoY
|
$2.808M
-51.29%
YoY
|
$3.123M
-44.25%
YoY
|
$7.301M
169.91%
YoY
|
$2.469M
-181.84%
YoY
|
$5.765M
283.31%
YoY
|
$5.602M
69.65%
YoY
|
$2.705M
-37.7%
YoY
|
-$3.017M
-30.0%
YoY
|
$1.504M
-129.03%
YoY
|
$3.302M
-200.06%
YoY
|
$4.342M
-137.84%
YoY
|
-$4.310M
767.2%
YoY
|
-$5.181M
71.95%
YoY
|
-$3.300M
-258.35%
YoY
|
-$11.48M
-979.31%
YoY
|
-$497.0K
-82.43%
YoY
|
-$3.013M
-19.44%
YoY
|
$2.084M
-271.38%
YoY
|
| Income Tax |
$1.000M
-350.0%
YoY
|
$2.502M
101.61%
YoY
|
$1.900M
46.15%
YoY
|
$2.000M
-42.86%
YoY
|
-$400.0K
-142.96%
YoY
|
$1.241M
-188.77%
YoY
|
$1.300M
-50.0%
YoY
|
$3.500M
105.88%
YoY
|
$931.0K
-74.84%
YoY
|
-$1.398M
-191.91%
YoY
|
$2.600M
-23.53%
YoY
|
$1.700M
0.0%
YoY
|
$3.700M
68.18%
YoY
|
$1.521M
156.49%
YoY
|
$3.400M
30.77%
YoY
|
$1.700M
-39.29%
YoY
|
$2.200M
-375.0%
YoY
|
$593.0K
-39.49%
YoY
|
$2.600M
-2700.0%
YoY
|
| Net Earnings |
-$1.473M
-150.58%
YoY
|
$306.0K
-93.24%
YoY
|
$1.177M
-72.51%
YoY
|
$5.273M
-745.41%
YoY
|
$2.912M
-173.76%
YoY
|
$4.524M
55.89%
YoY
|
$4.282M
533.43%
YoY
|
-$817.0K
-131.1%
YoY
|
-$3.948M
-50.46%
YoY
|
$2.902M
-143.3%
YoY
|
$676.0K
-110.15%
YoY
|
$2.627M
-119.92%
YoY
|
-$7.970M
198.84%
YoY
|
-$6.702M
85.86%
YoY
|
-$6.659M
1112.93%
YoY
|
-$13.19M
789.14%
YoY
|
-$2.667M
29.34%
YoY
|
-$3.606M
-23.6%
YoY
|
-$549.0K
-50.85%
YoY
|
| Basic Earnings Per Share |
-$0.02
-166.67%
YoY
|
N/A
|
$0.01
-83.33%
YoY
|
$0.06
-700.0%
YoY
|
$0.03
-160.0%
YoY
|
N/A
|
$0.06
500.0%
YoY
|
-$0.01
-133.33%
YoY
|
-$0.05
-54.55%
YoY
|
N/A
|
$0.01
-110.0%
YoY
|
$0.03
-115.0%
YoY
|
-$0.11
175.0%
YoY
|
N/A
|
-$0.10
900.0%
YoY
|
-$0.20
566.67%
YoY
|
-$0.04
0.0%
YoY
|
N/A
|
-$0.01
-50.0%
YoY
|
| Diluted Earnings Per Share |
-$0.02
-166.67%
YoY
|
$0.00
-100.0%
YoY
|
$0.01
-80.0%
YoY
|
$0.06
-700.0%
YoY
|
$0.03
-157.87%
YoY
|
$0.05
30.41%
YoY
|
$0.05
400.0%
YoY
|
-$0.01
-133.33%
YoY
|
-$0.05
-52.87%
YoY
|
$0.04
-142.38%
YoY
|
$0.01
-110.0%
YoY
|
$0.03
-115.0%
YoY
|
-$0.11
175.0%
YoY
|
-$0.09
-100.0%
YoY
|
-$0.10
900.0%
YoY
|
-$0.20
566.67%
YoY
|
-$0.04
0.0%
YoY
|
-$54.80K
-42.27%
YoY
|
-$0.01
-50.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 |
85.35M shares
1.81%
YoY
|
84.77M shares
10.36%
YoY
|
84.67M shares
10.44%
YoY
|
84.55M shares
10.49%
YoY
|
83.84M shares
10.35%
YoY
|
76.81M shares
1.62%
YoY
|
76.67M shares
1.77%
YoY
|
76.52M shares
2.17%
YoY
|
75.97M shares
1.52%
YoY
|
75.59M shares
2.15%
YoY
|
75.34M shares
11.95%
YoY
|
74.90M shares
11.56%
YoY
|
74.83M shares
11.83%
YoY
|
74.00M shares
13.41%
YoY
|
67.30M shares
7.48%
YoY
|
67.14M shares
23.34%
YoY
|
66.92M shares
29.62%
YoY
|
65.25M shares
N/A
|
62.61M shares
26.1%
YoY
|
| Diluted Shares Outstanding |
84.68M shares
-3.54%
YoY
|
N/A
|
85.84M shares
8.88%
YoY
|
86.45M shares
12.85%
YoY
|
87.79M shares
15.28%
YoY
|
N/A
|
78.84M shares
1.94%
YoY
|
76.60M shares
-0.32%
YoY
|
76.15M shares
2.27%
YoY
|
N/A
|
77.34M shares
12.7%
YoY
|
76.85M shares
14.47%
YoY
|
74.46M shares
11.27%
YoY
|
N/A
|
68.62M shares
9.6%
YoY
|
67.14M shares
23.34%
YoY
|
66.92M shares
29.62%
YoY
|
N/A
|
62.61M shares
26.1%
YoY
|
Loading...