|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$365.3M
16.15%
YoY
|
$314.5M
20.37%
YoY
|
$261.3M
24.78%
YoY
|
$209.4M
38.38%
YoY
|
$151.3M
29.31%
YoY
|
| Cost Of Revenue |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Gross Profit |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Selling, General & Admin |
$279.6M
15.1%
YoY
|
$242.9M
10.88%
YoY
|
$219.1M
13.88%
YoY
|
$192.4M
39.64%
YoY
|
$137.8M
46.72%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$11.27M
2.88%
YoY
|
$10.96M
15.69%
YoY
|
$9.469M
33.2%
YoY
|
$7.109M
38.93%
YoY
|
$5.117M
43.33%
YoY
|
| Operating Expenses |
$290.9M
14.8%
YoY
|
$253.4M
10.97%
YoY
|
$228.3M
14.58%
YoY
|
$199.3M
39.7%
YoY
|
$142.6M
46.94%
YoY
|
| Operating Profit |
$74.45M
21.77%
YoY
|
$61.14M
85.52%
YoY
|
$32.96M
225.39%
YoY
|
$10.13M
16.78%
YoY
|
$8.673M
-56.5%
YoY
|
| Interest Expense |
-$23.79M
224.2%
YoY
|
-$7.339M
-211.74%
YoY
|
$6.568M
31.39%
YoY
|
$4.999M
75.16%
YoY
|
$2.854M
23.55%
YoY
|
| Other Income/Expense, Net |
$192.0K
-102.7%
YoY
|
-$7.101M
N/A
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$185.0K
105.56%
YoY
|
| Pretax Income |
$50.85M
8.88%
YoY
|
$46.70M
76.97%
YoY
|
$26.39M
414.49%
YoY
|
$5.129M
-14.57%
YoY
|
$6.004M
-66.12%
YoY
|
| Income Tax |
$6.397M
-365.11%
YoY
|
-$2.413M
-189.64%
YoY
|
$2.692M
7.72%
YoY
|
$2.499M
-209.03%
YoY
|
-$2.292M
121.45%
YoY
|
| Net Earnings |
$27.83M
-8.53%
YoY
|
$30.43M
115.18%
YoY
|
$14.14M
2402.65%
YoY
|
$565.0K
-89.54%
YoY
|
$5.403M
-41.82%
YoY
|
| Basic Earnings Per Share |
$1.11
-9.76%
YoY
|
$1.23
108.47%
YoY
|
$0.59
1866.67%
YoY
|
$0.03
-89.29%
YoY
|
$0.28
-49.09%
YoY
|
| Diluted Earnings Per Share |
$1.04
-10.34%
YoY
|
$1.16
110.91%
YoY
|
$0.55
2019.46%
YoY
|
$0.03
-90.02%
YoY
|
$0.26
-49.02%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
24.98M shares
1.29%
YoY
|
24.66M shares
3.04%
YoY
|
23.93M shares
13.97%
YoY
|
21.00M shares
9.46%
YoY
|
19.18M shares
14.27%
YoY
|
| Diluted Shares Outstanding |
38.10M shares
-0.52%
YoY
|
38.30M shares
-0.14%
YoY
|
38.36M shares
76.16%
YoY
|
21.77M shares
4.61%
YoY
|
20.81M shares
13.22%
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 |
$93.08M
23.14%
YoY
|
$105.3M
12.07%
YoY
|
$90.44M
15.89%
YoY
|
$94.03M
20.41%
YoY
|
$75.58M
17.26%
YoY
|
$93.92M
49.05%
YoY
|
$78.04M
9.86%
YoY
|
$78.09M
12.72%
YoY
|
$64.46M
11.22%
YoY
|
$63.01M
9.77%
YoY
|
$71.03M
23.13%
YoY
|
$69.28M
30.66%
YoY
|
$57.96M
40.4%
YoY
|
$57.40M
42.69%
YoY
|
$57.69M
38.4%
YoY
|
$53.02M
38.9%
YoY
|
$41.28M
32.18%
YoY
|
$40.23M
16.1%
YoY
|
$41.68M
30.19%
YoY
|
$38.17M
27.57%
YoY
|
| Cost Of Revenue |
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
|
| Gross Profit |
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
|
| Selling, General & Admin |
$74.87M
12.93%
YoY
|
$71.37M
12.5%
YoY
|
$66.33M
12.46%
YoY
|
$75.59M
25.85%
YoY
|
$66.30M
9.7%
YoY
|
$63.43M
17.68%
YoY
|
$58.98M
7.12%
YoY
|
$60.06M
7.8%
YoY
|
$60.44M
11.11%
YoY
|
$53.90M
10.49%
YoY
|
$55.06M
5.7%
YoY
|
$55.72M
21.92%
YoY
|
$54.39M
18.75%
YoY
|
$48.79M
33.55%
YoY
|
$52.09M
40.97%
YoY
|
$45.70M
37.41%
YoY
|
$45.80M
47.61%
YoY
|
$36.53M
28.13%
YoY
|
$36.95M
53.01%
YoY
|
$33.26M
54.03%
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
|
N/A
|
| Depreciation & Amortization |
$3.212M
8.26%
YoY
|
$1.941M
-30.83%
YoY
|
$2.823M
2.21%
YoY
|
$3.166M
14.92%
YoY
|
$2.967M
12.73%
YoY
|
$2.806M
15.62%
YoY
|
$2.762M
14.61%
YoY
|
$2.755M
13.47%
YoY
|
$2.632M
22.42%
YoY
|
$2.427M
27.94%
YoY
|
$2.410M
33.22%
YoY
|
$2.428M
41.57%
YoY
|
$2.150M
31.74%
YoY
|
$1.897M
17.9%
YoY
|
$1.809M
45.42%
YoY
|
$1.715M
43.63%
YoY
|
$1.632M
53.1%
YoY
|
$1.609M
50.37%
YoY
|
$1.244M
29.58%
YoY
|
$1.194M
51.14%
YoY
|
| Operating Expenses |
$78.08M
13.21%
YoY
|
$74.36M
12.54%
YoY
|
$69.16M
12.27%
YoY
|
$78.37M
25.01%
YoY
|
$68.97M
9.47%
YoY
|
$66.07M
17.29%
YoY
|
$61.60M
7.28%
YoY
|
$62.69M
7.93%
YoY
|
$63.01M
11.54%
YoY
|
$56.33M
11.26%
YoY
|
$57.42M
6.53%
YoY
|
$58.09M
22.66%
YoY
|
$56.49M
19.22%
YoY
|
$50.63M
32.94%
YoY
|
$53.90M
41.32%
YoY
|
$47.36M
37.71%
YoY
|
$47.38M
47.92%
YoY
|
$38.08M
29.09%
YoY
|
$38.14M
52.26%
YoY
|
$34.39M
54.21%
YoY
|
| Operating Profit |
$15.00M
126.72%
YoY
|
N/A
|
$21.28M
29.44%
YoY
|
$15.66M
1.71%
YoY
|
$6.614M
354.57%
YoY
|
N/A
|
$16.44M
20.74%
YoY
|
$15.40M
37.6%
YoY
|
$1.455M
-0.95%
YoY
|
N/A
|
$13.61M
259.4%
YoY
|
$11.19M
97.46%
YoY
|
$1.469M
-124.07%
YoY
|
N/A
|
$3.788M
6.95%
YoY
|
$5.667M
49.68%
YoY
|
-$6.102M
660.85%
YoY
|
N/A
|
$3.542M
-49.15%
YoY
|
$3.786M
-50.35%
YoY
|
| Interest Expense |
-$5.472M
-6.03%
YoY
|
-$5.693M
214.53%
YoY
|
-$5.974M
190.0%
YoY
|
-$6.303M
218.01%
YoY
|
-$5.823M
-491.59%
YoY
|
-$1.810M
19.79%
YoY
|
-$2.060M
-227.4%
YoY
|
-$1.982M
15.97%
YoY
|
$1.487M
-14.1%
YoY
|
-$1.511M
-4.85%
YoY
|
$1.617M
14.36%
YoY
|
-$1.709M
-253.41%
YoY
|
$1.731M
96.04%
YoY
|
-$1.588M
66.98%
YoY
|
$1.414M
87.04%
YoY
|
$1.114M
104.03%
YoY
|
$883.0K
46.92%
YoY
|
-$951.0K
46.31%
YoY
|
$756.0K
29.9%
YoY
|
$546.0K
13.99%
YoY
|
| Other Income/Expense, Net |
$267.0K
58.93%
YoY
|
-$582.0K
-57.17%
YoY
|
-$209.0K
-138.42%
YoY
|
$815.0K
84.81%
YoY
|
$168.0K
-102.5%
YoY
|
-$1.359M
N/A
|
$544.0K
N/A
|
$441.0K
N/A
|
-$6.727M
N/A
|
N/A
|
$0.00
N/A
|
$0.00
N/A
|
N/A
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
$39.00K
290.0%
YoY
|
$7.000K
-30.0%
YoY
|
$119.0K
N/A
|
| Pretax Income |
$9.790M
920.86%
YoY
|
$24.62M
-0.23%
YoY
|
$15.09M
1.15%
YoY
|
$10.17M
-26.59%
YoY
|
$959.0K
-3096.88%
YoY
|
$24.68M
377.2%
YoY
|
$14.92M
24.38%
YoY
|
$13.86M
46.14%
YoY
|
-$32.00K
-87.79%
YoY
|
$5.172M
-0.29%
YoY
|
$12.00M
405.35%
YoY
|
$9.481M
108.24%
YoY
|
-$262.0K
-96.25%
YoY
|
$5.187M
320.0%
YoY
|
$2.374M
-15.0%
YoY
|
$4.553M
35.55%
YoY
|
-$6.985M
405.06%
YoY
|
$1.235M
-72.68%
YoY
|
$2.793M
-56.32%
YoY
|
$3.359M
-52.99%
YoY
|
| Income Tax |
$1.745M
-202.65%
YoY
|
$3.791M
341.33%
YoY
|
$2.400M
4.35%
YoY
|
$1.900M
-36.67%
YoY
|
-$1.700M
-5.56%
YoY
|
$859.0K
-440.87%
YoY
|
$2.300M
228.57%
YoY
|
$3.000M
30.38%
YoY
|
-$1.800M
1700.0%
YoY
|
-$252.0K
-109.68%
YoY
|
$700.0K
-200.0%
YoY
|
$2.301M
4.59%
YoY
|
-$100.0K
-93.75%
YoY
|
$2.603M
635.31%
YoY
|
-$700.0K
-72.82%
YoY
|
$2.200M
1000.0%
YoY
|
-$1.600M
444.22%
YoY
|
$354.0K
-184.29%
YoY
|
-$2.575M
677.95%
YoY
|
$200.0K
-183.33%
YoY
|
| Net Earnings |
$4.889M
108.75%
YoY
|
$12.43M
-16.32%
YoY
|
$7.908M
4.62%
YoY
|
$5.150M
-16.91%
YoY
|
$2.342M
29.11%
YoY
|
$14.86M
310.36%
YoY
|
$7.559M
9.01%
YoY
|
$6.198M
69.07%
YoY
|
$1.814M
-2339.51%
YoY
|
$3.620M
622.55%
YoY
|
$6.934M
250.38%
YoY
|
$3.666M
971.93%
YoY
|
-$81.00K
-96.41%
YoY
|
$501.0K
81.52%
YoY
|
$1.979M
-50.97%
YoY
|
$342.0K
-77.0%
YoY
|
-$2.257M
469.95%
YoY
|
$276.0K
-90.14%
YoY
|
$4.036M
23.54%
YoY
|
$1.487M
-55.99%
YoY
|
| Basic Earnings Per Share |
N/A
|
N/A
|
$0.31
0.0%
YoY
|
$0.20
-20.0%
YoY
|
$0.09
28.57%
YoY
|
N/A
|
$0.31
6.9%
YoY
|
$0.25
66.67%
YoY
|
$0.07
N/A
|
N/A
|
$0.29
222.22%
YoY
|
$0.15
650.0%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
$0.09
-57.14%
YoY
|
$0.02
-75.0%
YoY
|
-$0.11
450.0%
YoY
|
N/A
|
$0.21
10.53%
YoY
|
$0.08
-61.9%
YoY
|
| Diluted Earnings Per Share |
$0.13
44.44%
YoY
|
$0.33
-13.16%
YoY
|
$0.29
0.0%
YoY
|
$0.18
-25.0%
YoY
|
$0.09
80.0%
YoY
|
$0.38
167.85%
YoY
|
$0.29
3.57%
YoY
|
$0.24
59.3%
YoY
|
$0.05
N/A
|
$0.14
545.74%
YoY
|
$0.28
211.11%
YoY
|
$0.15
653.3%
YoY
|
$0.00
-100.0%
YoY
|
$0.02
-100.0%
YoY
|
$0.09
-52.63%
YoY
|
$0.02
-71.43%
YoY
|
-$0.11
450.0%
YoY
|
$12.81K
8541353.9%
YoY
|
$0.19
11.76%
YoY
|
$0.07
-63.16%
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 |
24.27M shares
-2.11%
YoY
|
N/A
|
25.15M shares
3.52%
YoY
|
25.22M shares
2.12%
YoY
|
24.79M shares
-1.18%
YoY
|
N/A
|
24.29M shares
0.7%
YoY
|
24.69M shares
4.24%
YoY
|
25.09M shares
8.11%
YoY
|
N/A
|
24.12M shares
15.47%
YoY
|
23.69M shares
15.82%
YoY
|
23.21M shares
14.65%
YoY
|
N/A
|
20.89M shares
6.82%
YoY
|
20.45M shares
8.95%
YoY
|
20.24M shares
10.15%
YoY
|
N/A
|
19.56M shares
12.56%
YoY
|
18.77M shares
14.07%
YoY
|
| Diluted Shares Outstanding |
36.64M shares
41.23%
YoY
|
N/A
|
38.01M shares
0.19%
YoY
|
38.55M shares
1.37%
YoY
|
25.94M shares
-33.2%
YoY
|
N/A
|
37.94M shares
52.43%
YoY
|
38.03M shares
56.29%
YoY
|
38.84M shares
67.37%
YoY
|
N/A
|
24.89M shares
15.4%
YoY
|
24.33M shares
14.54%
YoY
|
23.21M shares
14.65%
YoY
|
N/A
|
21.57M shares
1.71%
YoY
|
21.25M shares
4.31%
YoY
|
20.24M shares
10.15%
YoY
|
N/A
|
21.21M shares
12.11%
YoY
|
20.37M shares
13.48%
YoY
|
Loading...