|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$302.5M
12.64%
YoY
|
$268.6M
10.24%
YoY
|
$243.6M
18.73%
YoY
|
$205.2M
22.92%
YoY
|
$166.9M
2.32%
YoY
|
| Cost Of Revenue |
$178.7M
7.7%
YoY
|
$165.9M
2.18%
YoY
|
$162.4M
15.18%
YoY
|
$141.0M
24.88%
YoY
|
$112.9M
-3.39%
YoY
|
| Gross Profit |
$123.8M
20.63%
YoY
|
$102.7M
26.36%
YoY
|
$81.24M
26.55%
YoY
|
$64.19M
18.82%
YoY
|
$54.03M
16.75%
YoY
|
| Selling, General & Admin |
$67.15M
8.82%
YoY
|
$61.71M
25.03%
YoY
|
$49.35M
25.18%
YoY
|
$39.43M
-32.75%
YoY
|
$58.62M
-5.06%
YoY
|
| Research & Development |
$2.900M
-3.33%
YoY
|
$3.000M
-85.53%
YoY
|
$20.73M
-5.26%
YoY
|
$21.88M
460.95%
YoY
|
$3.900M
2.63%
YoY
|
| Depreciation & Amortization |
$17.80M
45.85%
YoY
|
$12.20M
38.57%
YoY
|
$8.807M
65.39%
YoY
|
$5.325M
29.66%
YoY
|
$4.107M
242.25%
YoY
|
| Operating Expenses |
$101.5M
14.71%
YoY
|
$88.48M
13.88%
YoY
|
$77.70M
18.34%
YoY
|
$65.66M
4.66%
YoY
|
$62.73M
-26.94%
YoY
|
| Operating Profit |
$22.33M
57.6%
YoY
|
$14.17M
300.37%
YoY
|
$3.539M
-342.23%
YoY
|
-$1.461M
-83.22%
YoY
|
-$8.705M
-78.01%
YoY
|
| Interest Expense |
-$1.208M
25.18%
YoY
|
-$965.0K
-610.58%
YoY
|
$189.0K
-86.1%
YoY
|
$1.360M
-66.11%
YoY
|
$4.013M
54.52%
YoY
|
| Other Income/Expense, Net |
-$149.0K
-87.49%
YoY
|
-$1.191M
782.22%
YoY
|
-$135.0K
-38.64%
YoY
|
-$220.0K
-159.46%
YoY
|
$370.0K
-136.93%
YoY
|
| Pretax Income |
$22.18M
70.91%
YoY
|
$12.98M
1494.35%
YoY
|
$814.0K
-153.66%
YoY
|
-$1.517M
-81.8%
YoY
|
-$8.335M
-79.47%
YoY
|
| Income Tax |
-$42.35M
-4399.7%
YoY
|
$985.0K
444.2%
YoY
|
$181.0K
-2.69%
YoY
|
$186.0K
-49.73%
YoY
|
$370.0K
36900.0%
YoY
|
| Net Earnings |
$64.53M
438.09%
YoY
|
$11.99M
119830.0%
YoY
|
$10.00K
-100.59%
YoY
|
-$1.703M
-80.44%
YoY
|
-$8.705M
-78.56%
YoY
|
| Basic Earnings Per Share |
$0.87
443.75%
YoY
|
$0.16
N/A
|
$0.00
-100.0%
YoY
|
-$0.03
-78.57%
YoY
|
-$0.14
-78.79%
YoY
|
| Diluted Earnings Per Share |
$0.86
473.33%
YoY
|
$0.15
107042.86%
YoY
|
$0.00
-100.0%
YoY
|
-$21.55K
15391236.43%
YoY
|
-$0.14
-78.79%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
73.16M shares
0.47%
YoY
|
72.82M shares
1.17%
YoY
|
71.98M shares
1.25%
YoY
|
71.09M shares
6.1%
YoY
|
67.00M shares
6.39%
YoY
|
| Diluted Shares Outstanding |
74.68M shares
0.69%
YoY
|
74.17M shares
2.29%
YoY
|
72.51M shares
2.0%
YoY
|
71.09M shares
6.1%
YoY
|
67.00M shares
6.39%
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 |
$78.69M
4.33%
YoY
|
$78.71M
6.77%
YoY
|
$80.85M
14.14%
YoY
|
$82.56M
13.63%
YoY
|
$75.43M
11.09%
YoY
|
$73.72M
12.8%
YoY
|
$70.84M
13.01%
YoY
|
$72.66M
13.22%
YoY
|
$67.90M
12.49%
YoY
|
$65.36M
6.57%
YoY
|
$62.68M
8.48%
YoY
|
$64.17M
10.58%
YoY
|
$60.36M
19.99%
YoY
|
$61.33M
20.04%
YoY
|
$57.78M
26.22%
YoY
|
$58.03M
18.39%
YoY
|
$50.30M
17.63%
YoY
|
$51.09M
33.45%
YoY
|
$45.78M
24.14%
YoY
|
| Cost Of Revenue |
N/A
|
$48.17M
12.01%
YoY
|
$47.34M
12.75%
YoY
|
$49.67M
9.03%
YoY
|
$44.07M
7.5%
YoY
|
$43.00M
4.77%
YoY
|
$41.99M
9.46%
YoY
|
$45.56M
18.54%
YoY
|
$40.99M
9.41%
YoY
|
$41.04M
-4.3%
YoY
|
$38.36M
-12.07%
YoY
|
$38.43M
-6.03%
YoY
|
$37.46M
9.86%
YoY
|
$42.89M
22.19%
YoY
|
$43.62M
41.15%
YoY
|
$40.90M
19.47%
YoY
|
$34.10M
13.45%
YoY
|
$35.10M
35.09%
YoY
|
$30.90M
36.52%
YoY
|
| Gross Profit |
N/A
|
$30.54M
-0.57%
YoY
|
$33.51M
16.16%
YoY
|
$32.89M
21.37%
YoY
|
$31.36M
16.55%
YoY
|
$30.72M
26.34%
YoY
|
$28.85M
18.59%
YoY
|
$27.10M
5.28%
YoY
|
$26.91M
17.53%
YoY
|
$24.32M
31.86%
YoY
|
$24.33M
71.78%
YoY
|
$25.74M
50.26%
YoY
|
$22.89M
41.31%
YoY
|
$18.44M
15.33%
YoY
|
$14.16M
-4.8%
YoY
|
$17.13M
15.88%
YoY
|
$16.20M
27.52%
YoY
|
$15.99M
29.99%
YoY
|
$14.88M
4.47%
YoY
|
| Selling, General & Admin |
$16.97M
18.66%
YoY
|
$16.22M
-2.42%
YoY
|
$15.88M
-8.61%
YoY
|
$18.85M
4.97%
YoY
|
$14.30M
0.01%
YoY
|
$16.62M
11.78%
YoY
|
$17.38M
19.18%
YoY
|
$17.96M
17.47%
YoY
|
$14.30M
40.26%
YoY
|
$14.87M
52.24%
YoY
|
$14.58M
3.38%
YoY
|
$15.29M
30.84%
YoY
|
$10.20M
16.85%
YoY
|
$9.769M
3.74%
YoY
|
$14.10M
46.86%
YoY
|
$11.68M
19.96%
YoY
|
$8.725M
-36.46%
YoY
|
$9.417M
-31.91%
YoY
|
$9.603M
-42.77%
YoY
|
| Research & Development |
N/A
|
$4.621M
2.17%
YoY
|
$5.014M
11.45%
YoY
|
$4.098M
-7.22%
YoY
|
$4.328M
-11.96%
YoY
|
$4.523M
49.27%
YoY
|
$4.499M
7.89%
YoY
|
$4.417M
11.29%
YoY
|
$4.916M
7.01%
YoY
|
$3.030M
-42.82%
YoY
|
$4.170M
-39.26%
YoY
|
$3.969M
-23.29%
YoY
|
$4.594M
-16.96%
YoY
|
$5.299M
-8.32%
YoY
|
$6.865M
27.39%
YoY
|
$5.174M
N/A
|
$5.532M
N/A
|
$5.780M
N/A
|
$5.389M
N/A
|
| Depreciation & Amortization |
N/A
|
$4.756M
27.58%
YoY
|
$4.289M
34.37%
YoY
|
$4.022M
30.12%
YoY
|
$6.858M
135.83%
YoY
|
$3.728M
19.68%
YoY
|
$3.192M
3.3%
YoY
|
$3.091M
5.64%
YoY
|
$2.908M
9.28%
YoY
|
$3.115M
87.31%
YoY
|
$3.090M
98.46%
YoY
|
$2.926M
110.5%
YoY
|
$2.661M
107.57%
YoY
|
$1.663M
21.65%
YoY
|
$1.557M
21.07%
YoY
|
$1.390M
39.56%
YoY
|
$1.282M
29.36%
YoY
|
$1.367M
29.94%
YoY
|
$1.286M
20.41%
YoY
|
| Operating Expenses |
$31.20M
27.56%
YoY
|
$28.94M
17.84%
YoY
|
$31.89M
28.86%
YoY
|
$26.42M
5.82%
YoY
|
$24.46M
8.17%
YoY
|
$24.56M
18.46%
YoY
|
$24.74M
14.7%
YoY
|
$24.97M
14.3%
YoY
|
$22.62M
40.0%
YoY
|
$20.73M
7.11%
YoY
|
$21.57M
-4.88%
YoY
|
$21.84M
21.27%
YoY
|
$16.15M
5.44%
YoY
|
$19.36M
18.67%
YoY
|
$22.68M
41.63%
YoY
|
$18.01M
18.13%
YoY
|
$15.32M
4.06%
YoY
|
$16.31M
9.59%
YoY
|
$16.01M
-10.43%
YoY
|
| Operating Profit |
-$767.0K
-111.12%
YoY
|
$1.606M
-73.94%
YoY
|
$1.628M
-60.36%
YoY
|
$6.473M
203.47%
YoY
|
$6.899M
60.74%
YoY
|
$6.163M
71.91%
YoY
|
$4.107M
49.07%
YoY
|
$2.133M
-45.25%
YoY
|
$4.292M
-36.32%
YoY
|
$3.585M
-492.23%
YoY
|
$2.755M
-132.34%
YoY
|
$3.896M
-541.22%
YoY
|
$6.740M
665.04%
YoY
|
-$914.0K
185.63%
YoY
|
-$8.518M
648.51%
YoY
|
-$883.0K
89.48%
YoY
|
$881.0K
-143.66%
YoY
|
-$320.0K
-87.61%
YoY
|
-$1.138M
-68.72%
YoY
|
| Interest Expense |
N/A
|
-$487.0K
-18.15%
YoY
|
-$564.0K
3.68%
YoY
|
-$398.0K
-23.9%
YoY
|
$329.0K
-49.92%
YoY
|
-$595.0K
16.9%
YoY
|
-$544.0K
-7.8%
YoY
|
-$523.0K
-2.79%
YoY
|
$657.0K
137.18%
YoY
|
-$509.0K
-198.26%
YoY
|
-$590.0K
-223.69%
YoY
|
-$538.0K
-654.64%
YoY
|
$277.0K
-78.64%
YoY
|
$518.0K
9.05%
YoY
|
$477.0K
-0.21%
YoY
|
$97.00K
-29.71%
YoY
|
$1.297M
1373.86%
YoY
|
$475.0K
-20.3%
YoY
|
$478.0K
-85.45%
YoY
|
| Other Income/Expense, Net |
$120.0K
-66.01%
YoY
|
-$529.0K
-33.38%
YoY
|
-$615.0K
71.79%
YoY
|
$1.047M
-1639.71%
YoY
|
$353.0K
-21.21%
YoY
|
-$794.0K
108.95%
YoY
|
-$358.0K
-46.33%
YoY
|
-$68.00K
195.65%
YoY
|
$448.0K
69.7%
YoY
|
-$380.0K
-199.22%
YoY
|
-$667.0K
2123.33%
YoY
|
-$23.00K
-83.21%
YoY
|
$264.0K
-79.53%
YoY
|
$383.0K
-932.61%
YoY
|
-$30.00K
-53.13%
YoY
|
-$137.0K
-186.16%
YoY
|
$1.290M
502.8%
YoY
|
-$46.00K
-83.03%
YoY
|
-$64.00K
-97.82%
YoY
|
| Pretax Income |
N/A
|
$1.077M
-79.94%
YoY
|
$1.013M
-72.98%
YoY
|
$5.811M
97.32%
YoY
|
$7.252M
53.0%
YoY
|
$5.369M
67.52%
YoY
|
$3.749M
79.55%
YoY
|
$2.945M
1.9%
YoY
|
$4.740M
-32.32%
YoY
|
$3.205M
-703.58%
YoY
|
$2.088M
-124.43%
YoY
|
$2.890M
-236.39%
YoY
|
$7.004M
222.62%
YoY
|
-$531.0K
45.08%
YoY
|
-$8.548M
611.15%
YoY
|
-$2.119M
-173.2%
YoY
|
$2.171M
-220.34%
YoY
|
-$366.0K
-87.17%
YoY
|
-$1.202M
-81.71%
YoY
|
| Income Tax |
$1.500M
-103.58%
YoY
|
$1.100M
175.0%
YoY
|
$1.900M
850.0%
YoY
|
-$1.020M
-238.02%
YoY
|
-$41.90M
-42000.0%
YoY
|
$400.0K
300.0%
YoY
|
$200.0K
100.0%
YoY
|
$739.0K
1174.14%
YoY
|
$100.0K
0.0%
YoY
|
$100.0K
138.1%
YoY
|
$100.0K
284.62%
YoY
|
$58.00K
-245.0%
YoY
|
$100.0K
185.71%
YoY
|
$42.00K
-58.82%
YoY
|
$26.00K
-70.79%
YoY
|
-$40.00K
-116.88%
YoY
|
$35.00K
-20.45%
YoY
|
$102.0K
108.16%
YoY
|
$89.00K
122.5%
YoY
|
| Net Earnings |
-$2.158M
-104.39%
YoY
|
-$70.00K
-101.41%
YoY
|
-$919.0K
-125.73%
YoY
|
$6.831M
209.66%
YoY
|
$49.16M
955.76%
YoY
|
$4.974M
59.22%
YoY
|
$3.572M
77.98%
YoY
|
$2.206M
-22.1%
YoY
|
$4.656M
-32.99%
YoY
|
$3.124M
-645.2%
YoY
|
$2.007M
-123.41%
YoY
|
$2.832M
-236.22%
YoY
|
$6.948M
225.28%
YoY
|
-$573.0K
22.44%
YoY
|
-$8.574M
564.14%
YoY
|
-$2.079M
-178.22%
YoY
|
$2.136M
-215.58%
YoY
|
-$468.0K
-83.87%
YoY
|
-$1.291M
-80.48%
YoY
|
| Basic Earnings Per Share |
-$0.03
-104.48%
YoY
|
$0.00
-100.0%
YoY
|
-$0.02
-150.0%
YoY
|
N/A
|
$0.67
1016.67%
YoY
|
$0.07
75.0%
YoY
|
$0.04
100.0%
YoY
|
N/A
|
$0.06
-33.33%
YoY
|
$0.04
-500.0%
YoY
|
$0.02
-115.38%
YoY
|
N/A
|
$0.09
200.0%
YoY
|
-$0.01
0.0%
YoY
|
-$0.13
550.0%
YoY
|
N/A
|
$0.03
-200.0%
YoY
|
-$0.01
-75.0%
YoY
|
-$0.02
-81.82%
YoY
|
| Diluted Earnings Per Share |
-$0.03
-104.62%
YoY
|
$0.00
-100.0%
YoY
|
-$0.02
-150.0%
YoY
|
$0.09
202.7%
YoY
|
$0.65
983.33%
YoY
|
$0.07
75.0%
YoY
|
$0.04
100.0%
YoY
|
$0.03
-23.95%
YoY
|
$0.06
-33.33%
YoY
|
$0.04
-500.0%
YoY
|
$0.02
-115.38%
YoY
|
$0.04
-100.0%
YoY
|
$0.09
200.0%
YoY
|
-$0.01
0.0%
YoY
|
-$0.13
550.0%
YoY
|
-$30.00K
-180.31%
YoY
|
$0.03
-200.0%
YoY
|
-$0.01
-75.0%
YoY
|
-$0.02
-81.82%
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 |
73.72M shares
0.94%
YoY
|
73.70M shares
0.97%
YoY
|
73.37M shares
0.52%
YoY
|
73.06M shares
0.34%
YoY
|
73.03M shares
0.33%
YoY
|
72.99M shares
0.36%
YoY
|
72.99M shares
0.4%
YoY
|
72.81M shares
0.4%
YoY
|
72.80M shares
0.46%
YoY
|
72.73M shares
2.12%
YoY
|
72.70M shares
2.09%
YoY
|
72.52M shares
1.98%
YoY
|
72.46M shares
1.94%
YoY
|
71.22M shares
0.35%
YoY
|
71.21M shares
0.04%
YoY
|
71.11M shares
0.0%
YoY
|
71.08M shares
5.92%
YoY
|
70.97M shares
9.33%
YoY
|
71.18M shares
9.74%
YoY
|
| Diluted Shares Outstanding |
73.92M shares
-1.12%
YoY
|
73.90M shares
-1.11%
YoY
|
73.54M shares
-0.51%
YoY
|
N/A
|
74.75M shares
0.93%
YoY
|
74.73M shares
1.11%
YoY
|
73.92M shares
-0.52%
YoY
|
N/A
|
74.07M shares
1.65%
YoY
|
73.91M shares
3.19%
YoY
|
74.31M shares
4.35%
YoY
|
N/A
|
72.87M shares
1.93%
YoY
|
71.63M shares
0.93%
YoY
|
71.21M shares
0.04%
YoY
|
N/A
|
71.49M shares
6.52%
YoY
|
70.97M shares
9.33%
YoY
|
71.18M shares
9.74%
YoY
|
Loading...