|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$947.7M
36.31%
YoY
|
$695.2M
27.59%
YoY
|
$544.9M
15.14%
YoY
|
$473.2M
7.63%
YoY
|
$439.7M
12.47%
YoY
|
| Cost Of Revenue |
$760.5M
37.5%
YoY
|
$553.1M
27.04%
YoY
|
$435.4M
17.64%
YoY
|
$370.1M
4.82%
YoY
|
$353.1M
18.93%
YoY
|
| Gross Profit |
$187.2M
31.69%
YoY
|
$142.1M
29.8%
YoY
|
$109.5M
6.17%
YoY
|
$103.1M
19.1%
YoY
|
$86.60M
-7.97%
YoY
|
| Selling, General & Admin |
$71.08M
41.56%
YoY
|
$50.21M
36.93%
YoY
|
$36.67M
-52.53%
YoY
|
$77.25M
2.84%
YoY
|
$75.11M
8.39%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$8.538M
39.53%
YoY
|
$6.119M
19.28%
YoY
|
$5.130M
4.69%
YoY
|
$4.900M
2.42%
YoY
|
$4.784M
2.33%
YoY
|
| Operating Expenses |
$71.08M
41.56%
YoY
|
$50.21M
36.93%
YoY
|
$36.67M
-55.36%
YoY
|
$82.14M
2.81%
YoY
|
$79.90M
8.12%
YoY
|
| Operating Profit |
$51.89M
36.13%
YoY
|
$38.12M
51.44%
YoY
|
$25.17M
97.57%
YoY
|
$12.74M
171.33%
YoY
|
$4.695M
-75.18%
YoY
|
| Interest Expense |
-$6.256M
-7.3%
YoY
|
-$6.749M
-213.93%
YoY
|
$5.924M
55.24%
YoY
|
$3.816M
96.6%
YoY
|
$1.941M
56.66%
YoY
|
| Other Income/Expense, Net |
$422.0K
103.86%
YoY
|
$207.0K
-38.94%
YoY
|
$339.0K
-1193.55%
YoY
|
-$31.00K
29.17%
YoY
|
-$24.00K
-110.67%
YoY
|
| Pretax Income |
$45.63M
45.47%
YoY
|
$31.37M
60.17%
YoY
|
$19.58M
120.24%
YoY
|
$8.892M
225.71%
YoY
|
$2.730M
-84.75%
YoY
|
| Income Tax |
$11.87M
68.84%
YoY
|
$7.028M
23.86%
YoY
|
$5.674M
244.09%
YoY
|
$1.649M
183.33%
YoY
|
$582.0K
-75.23%
YoY
|
| Net Earnings |
$29.58M
31.11%
YoY
|
$22.56M
68.61%
YoY
|
$13.38M
101.4%
YoY
|
$6.643M
146.4%
YoY
|
$2.696M
-82.88%
YoY
|
| Basic Earnings Per Share |
$0.86
19.44%
YoY
|
$0.72
60.0%
YoY
|
$0.45
95.65%
YoY
|
$0.23
155.56%
YoY
|
$0.09
-83.93%
YoY
|
| Diluted Earnings Per Share |
$0.84
20.0%
YoY
|
$0.70
59.09%
YoY
|
$0.44
100.0%
YoY
|
$0.22
144.44%
YoY
|
$0.09
-82.69%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
34.56M shares
10.81%
YoY
|
31.19M shares
4.45%
YoY
|
29.86M shares
2.75%
YoY
|
29.06M shares
2.32%
YoY
|
28.41M shares
1.35%
YoY
|
| Diluted Shares Outstanding |
35.32M shares
10.36%
YoY
|
32.00M shares
5.98%
YoY
|
30.19M shares
0.11%
YoY
|
30.16M shares
-1.58%
YoY
|
30.64M shares
1.37%
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 |
$285.4M
35.99%
YoY
|
$289.3M
53.17%
YoY
|
$229.0M
26.76%
YoY
|
$219.5M
30.08%
YoY
|
$209.8M
33.73%
YoY
|
$188.9M
29.42%
YoY
|
$180.7M
28.89%
YoY
|
$168.7M
27.57%
YoY
|
$156.9M
24.08%
YoY
|
$146.0M
17.08%
YoY
|
$140.2M
18.46%
YoY
|
$132.3M
13.73%
YoY
|
$126.5M
11.02%
YoY
|
$124.7M
11.54%
YoY
|
$118.4M
5.74%
YoY
|
$116.3M
5.41%
YoY
|
$113.9M
7.81%
YoY
|
$111.8M
3.49%
YoY
|
$111.9M
13.74%
YoY
|
| Cost Of Revenue |
$230.4M
37.96%
YoY
|
$235.2M
55.35%
YoY
|
$183.2M
28.05%
YoY
|
$175.1M
30.47%
YoY
|
$167.0M
34.24%
YoY
|
$151.4M
29.87%
YoY
|
$143.1M
28.44%
YoY
|
$134.2M
26.83%
YoY
|
$124.4M
23.34%
YoY
|
$116.6M
19.99%
YoY
|
$111.4M
19.67%
YoY
|
$105.8M
15.75%
YoY
|
$100.9M
11.64%
YoY
|
$97.16M
4.27%
YoY
|
$93.09M
3.87%
YoY
|
$91.42M
5.48%
YoY
|
$90.35M
8.08%
YoY
|
$93.19M
12.27%
YoY
|
$89.62M
19.97%
YoY
|
| Gross Profit |
$54.94M
28.32%
YoY
|
$54.13M
44.38%
YoY
|
$45.82M
21.83%
YoY
|
$44.42M
28.57%
YoY
|
$42.82M
31.76%
YoY
|
$37.49M
27.64%
YoY
|
$37.61M
30.59%
YoY
|
$34.55M
30.52%
YoY
|
$32.50M
26.98%
YoY
|
$29.37M
6.8%
YoY
|
$28.80M
14.01%
YoY
|
$26.47M
6.31%
YoY
|
$25.59M
8.64%
YoY
|
$27.50M
48.02%
YoY
|
$25.26M
13.26%
YoY
|
$24.90M
5.15%
YoY
|
$23.56M
7.08%
YoY
|
$18.58M
-25.38%
YoY
|
$22.30M
-5.9%
YoY
|
| Selling, General & Admin |
$19.69M
32.66%
YoY
|
$34.68M
29.09%
YoY
|
$19.30M
48.17%
YoY
|
$17.60M
48.15%
YoY
|
$14.84M
29.77%
YoY
|
$26.86M
27.1%
YoY
|
$13.02M
38.29%
YoY
|
$11.88M
35.12%
YoY
|
$11.44M
-41.75%
YoY
|
$21.13M
11.35%
YoY
|
$9.417M
-44.15%
YoY
|
$8.791M
-56.21%
YoY
|
$19.63M
-2.06%
YoY
|
$18.98M
-1.9%
YoY
|
$16.86M
-12.02%
YoY
|
$20.08M
10.0%
YoY
|
$20.05M
8.95%
YoY
|
$19.35M
2.91%
YoY
|
$19.16M
12.07%
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
|
| Depreciation & Amortization |
$2.616M
38.27%
YoY
|
$2.359M
29.12%
YoY
|
$2.063M
38.18%
YoY
|
$2.224M
51.5%
YoY
|
$1.892M
42.15%
YoY
|
$1.827M
39.15%
YoY
|
$1.493M
13.02%
YoY
|
$1.468M
21.22%
YoY
|
$1.331M
3.98%
YoY
|
$1.313M
7.36%
YoY
|
$1.321M
6.19%
YoY
|
$1.211M
-4.19%
YoY
|
$1.280M
11.6%
YoY
|
$1.223M
-1.29%
YoY
|
$1.244M
4.63%
YoY
|
$1.264M
8.31%
YoY
|
$1.147M
-2.38%
YoY
|
$1.239M
-0.88%
YoY
|
$1.189M
-1.65%
YoY
|
| Operating Expenses |
$19.69M
32.66%
YoY
|
$37.04M
29.1%
YoY
|
$19.30M
48.17%
YoY
|
$17.60M
48.15%
YoY
|
$14.84M
29.77%
YoY
|
$28.69M
27.8%
YoY
|
$13.02M
38.29%
YoY
|
$11.88M
35.12%
YoY
|
$11.44M
-45.32%
YoY
|
$22.45M
11.11%
YoY
|
$9.417M
-48.0%
YoY
|
$8.791M
-58.84%
YoY
|
$20.91M
-1.32%
YoY
|
$20.20M
-1.87%
YoY
|
$18.11M
-11.06%
YoY
|
$21.36M
9.96%
YoY
|
$21.19M
8.13%
YoY
|
$20.59M
2.42%
YoY
|
$20.36M
11.28%
YoY
|
| Operating Profit |
$17.30M
36.77%
YoY
|
$17.10M
94.17%
YoY
|
$10.24M
-5.15%
YoY
|
$11.53M
20.56%
YoY
|
$12.65M
48.4%
YoY
|
$8.805M
27.13%
YoY
|
$10.79M
52.87%
YoY
|
$9.562M
52.72%
YoY
|
$8.524M
99.16%
YoY
|
$6.926M
-5.14%
YoY
|
$7.061M
-1.16%
YoY
|
$6.261M
-301.0%
YoY
|
$4.280M
84.01%
YoY
|
$7.301M
-463.96%
YoY
|
$7.144M
319.74%
YoY
|
-$3.115M
-187.28%
YoY
|
$2.326M
44.2%
YoY
|
-$2.006M
-141.79%
YoY
|
$1.702M
-61.99%
YoY
|
| Interest Expense |
-$3.214M
152.28%
YoY
|
-$3.253M
400.46%
YoY
|
-$834.0K
-70.03%
YoY
|
-$949.0K
-41.56%
YoY
|
-$1.274M
-171.09%
YoY
|
-$650.0K
-58.57%
YoY
|
-$2.783M
-286.03%
YoY
|
-$1.624M
-211.77%
YoY
|
$1.792M
27.45%
YoY
|
-$1.569M
19.95%
YoY
|
$1.496M
41.4%
YoY
|
$1.453M
76.98%
YoY
|
$1.406M
123.53%
YoY
|
-$1.308M
119.1%
YoY
|
$1.058M
106.64%
YoY
|
$821.0K
73.94%
YoY
|
$629.0K
74.72%
YoY
|
-$597.0K
99.0%
YoY
|
$512.0K
166.67%
YoY
|
| Other Income/Expense, Net |
-$146.0K
111.59%
YoY
|
$54.00K
260.0%
YoY
|
$182.0K
66.97%
YoY
|
$255.0K
-12850.0%
YoY
|
-$69.00K
-181.18%
YoY
|
$15.00K
-95.18%
YoY
|
$109.0K
-394.59%
YoY
|
-$2.000K
-105.71%
YoY
|
$85.00K
183.33%
YoY
|
$311.0K
1536.84%
YoY
|
-$37.00K
105.56%
YoY
|
$35.00K
-200.0%
YoY
|
$30.00K
900.0%
YoY
|
$19.00K
N/A
|
-$18.00K
N/A
|
-$35.00K
-245.83%
YoY
|
$3.000K
N/A
|
N/A
|
$0.00
-100.0%
YoY
|
| Pretax Income |
$14.09M
23.83%
YoY
|
$14.27M
65.92%
YoY
|
$9.404M
17.39%
YoY
|
$10.58M
33.27%
YoY
|
$11.38M
66.88%
YoY
|
$8.601M
36.33%
YoY
|
$8.011M
44.92%
YoY
|
$7.938M
63.91%
YoY
|
$6.817M
134.75%
YoY
|
$6.309M
23.83%
YoY
|
$5.528M
-8.9%
YoY
|
$4.843M
-221.96%
YoY
|
$2.904M
70.82%
YoY
|
$5.095M
-282.88%
YoY
|
$6.068M
409.92%
YoY
|
-$3.971M
-229.22%
YoY
|
$1.700M
35.67%
YoY
|
-$2.786M
-175.3%
YoY
|
$1.190M
-73.62%
YoY
|
| Income Tax |
$3.794M
32.94%
YoY
|
$3.896M
88.12%
YoY
|
$2.518M
85.97%
YoY
|
$2.598M
40.89%
YoY
|
$2.854M
62.25%
YoY
|
$2.071M
16.35%
YoY
|
$1.354M
27.02%
YoY
|
$1.844M
-4.01%
YoY
|
$1.759M
93.94%
YoY
|
$1.780M
26.42%
YoY
|
$1.066M
-0.74%
YoY
|
$1.921M
-239.71%
YoY
|
$907.0K
67.34%
YoY
|
$1.408M
-426.68%
YoY
|
$1.074M
1456.52%
YoY
|
-$1.375M
-327.65%
YoY
|
$542.0K
59.41%
YoY
|
-$431.0K
331.0%
YoY
|
$69.00K
-33.65%
YoY
|
| Net Earnings |
$8.519M
9.57%
YoY
|
$8.637M
50.0%
YoY
|
$6.081M
-2.0%
YoY
|
$7.085M
24.52%
YoY
|
$7.775M
58.48%
YoY
|
$5.758M
32.4%
YoY
|
$6.205M
41.57%
YoY
|
$5.690M
103.43%
YoY
|
$4.906M
165.19%
YoY
|
$4.349M
25.19%
YoY
|
$4.383M
-9.27%
YoY
|
$2.797M
-204.52%
YoY
|
$1.850M
82.45%
YoY
|
$3.474M
-261.66%
YoY
|
$4.831M
288.03%
YoY
|
-$2.676M
-200.98%
YoY
|
$1.014M
6.74%
YoY
|
-$2.149M
-153.73%
YoY
|
$1.245M
-71.75%
YoY
|
| Basic Earnings Per Share |
$0.25
8.7%
YoY
|
N/A
|
$0.18
-10.0%
YoY
|
$0.21
10.53%
YoY
|
$0.23
43.75%
YoY
|
N/A
|
$0.20
33.33%
YoY
|
$0.19
111.11%
YoY
|
$0.16
166.67%
YoY
|
N/A
|
$0.15
-6.25%
YoY
|
$0.09
-200.0%
YoY
|
$0.06
50.0%
YoY
|
N/A
|
$0.16
300.0%
YoY
|
-$0.09
-200.0%
YoY
|
$0.04
33.33%
YoY
|
N/A
|
$0.04
-75.0%
YoY
|
| Diluted Earnings Per Share |
$0.24
9.09%
YoY
|
$0.24
49.17%
YoY
|
$0.17
-15.0%
YoY
|
$0.20
11.11%
YoY
|
$0.22
37.5%
YoY
|
$0.16
13.12%
YoY
|
$0.20
33.33%
YoY
|
$0.18
100.0%
YoY
|
$0.16
166.67%
YoY
|
$0.14
24.58%
YoY
|
$0.15
-6.25%
YoY
|
$0.09
-200.0%
YoY
|
$0.06
100.0%
YoY
|
$0.12
-100.0%
YoY
|
$0.16
300.0%
YoY
|
-$0.09
-200.0%
YoY
|
$0.03
0.0%
YoY
|
-$75.32K
-158.37%
YoY
|
$0.04
-73.33%
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 |
34.66M shares
0.68%
YoY
|
34.59M shares
0.71%
YoY
|
34.56M shares
14.42%
YoY
|
34.47M shares
14.72%
YoY
|
34.43M shares
14.72%
YoY
|
34.35M shares
14.78%
YoY
|
30.21M shares
1.19%
YoY
|
30.05M shares
1.03%
YoY
|
30.01M shares
1.03%
YoY
|
29.93M shares
0.84%
YoY
|
29.85M shares
1.01%
YoY
|
29.74M shares
3.97%
YoY
|
29.71M shares
3.97%
YoY
|
29.68M shares
4.21%
YoY
|
29.55M shares
3.89%
YoY
|
28.61M shares
0.88%
YoY
|
28.57M shares
0.99%
YoY
|
28.48M shares
1.02%
YoY
|
28.44M shares
1.39%
YoY
|
| Diluted Shares Outstanding |
35.76M shares
1.58%
YoY
|
N/A
|
35.27M shares
12.46%
YoY
|
35.37M shares
14.92%
YoY
|
35.20M shares
15.78%
YoY
|
N/A
|
31.36M shares
3.83%
YoY
|
30.78M shares
1.95%
YoY
|
30.40M shares
0.85%
YoY
|
N/A
|
30.21M shares
0.11%
YoY
|
30.19M shares
5.55%
YoY
|
30.15M shares
0.01%
YoY
|
N/A
|
30.17M shares
-1.26%
YoY
|
28.61M shares
-6.66%
YoY
|
30.14M shares
-2.47%
YoY
|
N/A
|
30.56M shares
1.03%
YoY
|
Loading...