|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$609.8M
18.17%
YoY
|
$516.0M
4.54%
YoY
|
$493.6M
15.39%
YoY
|
$427.8M
12.72%
YoY
|
$379.5M
22.17%
YoY
|
| Cost Of Revenue |
$387.2M
22.05%
YoY
|
$317.2M
1.39%
YoY
|
$312.9M
-3.56%
YoY
|
$324.4M
21.8%
YoY
|
$266.4M
29.44%
YoY
|
| Gross Profit |
$222.6M
11.98%
YoY
|
$198.8M
9.99%
YoY
|
$180.7M
74.85%
YoY
|
$103.4M
-8.65%
YoY
|
$113.1M
7.91%
YoY
|
| Selling, General & Admin |
$140.1M
12.08%
YoY
|
$125.0M
0.59%
YoY
|
$124.2M
23.86%
YoY
|
$100.3M
13.26%
YoY
|
$88.56M
19.03%
YoY
|
| Research & Development |
$399.0K
0.25%
YoY
|
$398.0K
-4.78%
YoY
|
$418.0K
-22.74%
YoY
|
$541.0K
13.42%
YoY
|
$477.0K
52.4%
YoY
|
| Depreciation & Amortization |
$1.072M
43.89%
YoY
|
$745.0K
12.88%
YoY
|
$660.0K
-3.08%
YoY
|
$681.0K
-19.79%
YoY
|
$849.0K
-6.19%
YoY
|
| Operating Expenses |
$140.1M
12.08%
YoY
|
$125.0M
0.59%
YoY
|
$124.2M
23.86%
YoY
|
$100.3M
13.26%
YoY
|
$88.56M
52.69%
YoY
|
| Operating Profit |
$82.53M
11.8%
YoY
|
$73.82M
30.67%
YoY
|
$56.49M
1749.2%
YoY
|
$3.055M
-87.58%
YoY
|
$24.59M
-47.52%
YoY
|
| Interest Expense |
$10.25M
-437.99%
YoY
|
-$3.032M
-9880.65%
YoY
|
$31.00K
-87.98%
YoY
|
$258.0K
-28.33%
YoY
|
$360.0K
-54.49%
YoY
|
| Other Income/Expense, Net |
$10.44M
-444.29%
YoY
|
-$3.032M
-312.47%
YoY
|
$1.427M
-81.67%
YoY
|
$7.786M
-2262.78%
YoY
|
-$360.0K
-88.95%
YoY
|
| Pretax Income |
$92.97M
31.34%
YoY
|
$70.79M
22.22%
YoY
|
$57.92M
434.27%
YoY
|
$10.84M
-55.26%
YoY
|
$24.23M
-44.43%
YoY
|
| Income Tax |
$21.65M
45.94%
YoY
|
$14.84M
31.4%
YoY
|
$11.29M
273.01%
YoY
|
$3.027M
-42.2%
YoY
|
$5.237M
-52.01%
YoY
|
| Net Earnings |
$71.32M
27.47%
YoY
|
$55.95M
19.99%
YoY
|
$46.63M
496.74%
YoY
|
$7.814M
-58.91%
YoY
|
$19.02M
-41.78%
YoY
|
| Basic Earnings Per Share |
$1.25
26.26%
YoY
|
$0.99
19.28%
YoY
|
$0.83
492.86%
YoY
|
$0.14
-60.0%
YoY
|
$0.35
-37.5%
YoY
|
| Diluted Earnings Per Share |
$1.19
26.6%
YoY
|
$0.94
18.99%
YoY
|
$0.79
464.29%
YoY
|
$0.14
-60.0%
YoY
|
$0.35
-37.5%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
56.91M shares
0.33%
YoY
|
56.73M shares
0.53%
YoY
|
56.43M shares
1.25%
YoY
|
55.73M shares
3.8%
YoY
|
53.69M shares
-8.22%
YoY
|
| Diluted Shares Outstanding |
59.97M shares
1.15%
YoY
|
59.29M shares
0.92%
YoY
|
58.75M shares
4.67%
YoY
|
56.12M shares
3.58%
YoY
|
54.19M shares
-7.55%
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 |
$179.8M
37.31%
YoY
|
$127.8M
0.39%
YoY
|
$182.3M
37.17%
YoY
|
$168.8M
17.1%
YoY
|
$130.9M
17.21%
YoY
|
$127.3M
19.92%
YoY
|
$132.9M
-3.74%
YoY
|
$144.1M
3.2%
YoY
|
$111.7M
1.77%
YoY
|
$106.1M
15.39%
YoY
|
$138.1M
11.3%
YoY
|
$139.6M
21.11%
YoY
|
$109.8M
13.8%
YoY
|
$91.99M
6.24%
YoY
|
$124.0M
7.24%
YoY
|
$115.3M
13.26%
YoY
|
$96.45M
27.83%
YoY
|
$86.58M
-72.13%
YoY
|
$115.7M
32.5%
YoY
|
| Cost Of Revenue |
$108.0M
30.32%
YoY
|
$83.21M
-3.23%
YoY
|
$113.6M
39.71%
YoY
|
$107.5M
25.9%
YoY
|
$82.84M
28.39%
YoY
|
$85.99M
29.61%
YoY
|
$81.34M
-0.67%
YoY
|
$85.38M
-3.58%
YoY
|
$64.52M
-15.21%
YoY
|
$66.34M
-4.62%
YoY
|
$81.89M
-10.47%
YoY
|
$88.55M
2.95%
YoY
|
$76.10M
-1.66%
YoY
|
$69.56M
7.02%
YoY
|
$91.47M
18.53%
YoY
|
$86.02M
18.1%
YoY
|
$77.39M
50.65%
YoY
|
$65.00M
-68.42%
YoY
|
$77.17M
33.28%
YoY
|
| Gross Profit |
$71.81M
49.35%
YoY
|
$44.58M
7.92%
YoY
|
$68.67M
33.18%
YoY
|
$61.27M
4.3%
YoY
|
$48.09M
1.92%
YoY
|
$41.31M
3.78%
YoY
|
$51.56M
-8.21%
YoY
|
$58.74M
14.96%
YoY
|
$47.18M
40.15%
YoY
|
$39.80M
77.43%
YoY
|
$56.17M
72.43%
YoY
|
$51.09M
74.45%
YoY
|
$33.66M
76.58%
YoY
|
$22.43M
3.92%
YoY
|
$32.58M
-15.39%
YoY
|
$29.29M
1.08%
YoY
|
$19.06M
-20.85%
YoY
|
$21.59M
-79.41%
YoY
|
$38.50M
30.96%
YoY
|
| Selling, General & Admin |
$38.23M
32.78%
YoY
|
$34.38M
-7.13%
YoY
|
$40.75M
31.58%
YoY
|
$36.14M
25.69%
YoY
|
$28.79M
2.03%
YoY
|
$37.02M
7.68%
YoY
|
$30.97M
-5.15%
YoY
|
$28.76M
-4.94%
YoY
|
$28.22M
4.68%
YoY
|
$34.38M
27.42%
YoY
|
$32.65M
36.26%
YoY
|
$30.25M
24.7%
YoY
|
$26.96M
8.69%
YoY
|
$26.98M
2.38%
YoY
|
$23.96M
17.62%
YoY
|
$24.26M
13.12%
YoY
|
$24.80M
25.4%
YoY
|
$26.36M
-63.94%
YoY
|
$20.37M
8.35%
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 |
$476.0K
135.64%
YoY
|
$436.0K
112.68%
YoY
|
$228.0K
16.33%
YoY
|
$206.0K
13.19%
YoY
|
$202.0K
24.69%
YoY
|
$205.0K
30.57%
YoY
|
$196.0K
22.5%
YoY
|
$182.0K
4.0%
YoY
|
$162.0K
-1.82%
YoY
|
$157.0K
-65.8%
YoY
|
$160.0K
-67.81%
YoY
|
$175.0K
-63.16%
YoY
|
$165.0K
-64.89%
YoY
|
$459.0K
-10.35%
YoY
|
$497.0K
-3.12%
YoY
|
$475.0K
-54.5%
YoY
|
$470.0K
N/A
|
$512.0K
-53.24%
YoY
|
$513.0K
-3.21%
YoY
|
| Operating Expenses |
$38.23M
32.78%
YoY
|
$34.38M
-7.13%
YoY
|
$40.75M
31.58%
YoY
|
$36.14M
25.69%
YoY
|
$28.79M
2.03%
YoY
|
$37.02M
7.68%
YoY
|
$30.97M
-5.15%
YoY
|
$28.76M
-4.94%
YoY
|
$28.22M
4.68%
YoY
|
$34.38M
25.99%
YoY
|
$32.65M
36.26%
YoY
|
$30.25M
24.7%
YoY
|
$26.96M
8.69%
YoY
|
$27.29M
2.35%
YoY
|
$23.96M
15.89%
YoY
|
$24.26M
13.12%
YoY
|
$24.80M
25.4%
YoY
|
$26.66M
-53.96%
YoY
|
$20.67M
8.25%
YoY
|
| Operating Profit |
$33.58M
74.06%
YoY
|
$10.19M
137.9%
YoY
|
$27.92M
35.58%
YoY
|
$25.12M
-16.21%
YoY
|
$19.29M
1.76%
YoY
|
$4.285M
-20.97%
YoY
|
$20.60M
-12.44%
YoY
|
$29.98M
43.83%
YoY
|
$18.96M
182.8%
YoY
|
$5.422M
-211.68%
YoY
|
$23.52M
173.0%
YoY
|
$20.85M
314.25%
YoY
|
$6.704M
-216.84%
YoY
|
-$4.855M
-4.33%
YoY
|
$8.616M
-51.67%
YoY
|
$5.032M
-33.19%
YoY
|
-$5.738M
-233.26%
YoY
|
-$5.075M
-110.81%
YoY
|
$17.83M
73.07%
YoY
|
| Interest Expense |
$3.889M
-20.87%
YoY
|
-$472.0K
-82.08%
YoY
|
$2.756M
N/A
|
$3.049M
N/A
|
$4.915M
-620.66%
YoY
|
-$2.634M
-203.66%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
-100.0%
YoY
|
-$944.0K
-6393.33%
YoY
|
$2.541M
23.29%
YoY
|
$1.000K
-99.23%
YoY
|
$1.411M
2419.64%
YoY
|
$15.00K
-44.44%
YoY
|
$2.061M
174.8%
YoY
|
$130.0K
-105.11%
YoY
|
$56.00K
-50.44%
YoY
|
$27.00K
-65.82%
YoY
|
$750.0K
-123.03%
YoY
|
-$2.543M
-354.3%
YoY
|
| Other Income/Expense, Net |
$3.860M
-23.87%
YoY
|
$36.00K
N/A
|
$2.756M
-45.08%
YoY
|
$3.049M
-168.18%
YoY
|
$5.070M
-637.08%
YoY
|
N/A
|
$5.018M
-215.44%
YoY
|
-$4.472M
-416.94%
YoY
|
-$944.0K
-151.81%
YoY
|
N/A
|
-$4.347M
-1009.41%
YoY
|
$1.411M
-142.27%
YoY
|
$1.822M
-78.78%
YoY
|
N/A
|
$478.0K
-118.8%
YoY
|
-$3.338M
-193.66%
YoY
|
$8.585M
-529.46%
YoY
|
N/A
|
-$2.543M
N/A
|
| Pretax Income |
$37.44M
53.68%
YoY
|
$9.758M
491.04%
YoY
|
$30.68M
19.78%
YoY
|
$28.17M
10.44%
YoY
|
$24.36M
35.24%
YoY
|
$1.651M
-79.27%
YoY
|
$25.61M
33.57%
YoY
|
$25.51M
14.62%
YoY
|
$18.02M
111.29%
YoY
|
$7.963M
-385.0%
YoY
|
$19.18M
110.85%
YoY
|
$22.26M
1213.81%
YoY
|
$8.526M
199.47%
YoY
|
-$2.794M
-37.31%
YoY
|
$9.094M
-40.5%
YoY
|
$1.694M
-84.73%
YoY
|
$2.847M
23.41%
YoY
|
-$4.457M
-110.22%
YoY
|
$15.28M
35.25%
YoY
|
| Income Tax |
$6.968M
27.13%
YoY
|
$4.231M
-346.13%
YoY
|
$6.676M
4.94%
YoY
|
$5.263M
-17.97%
YoY
|
$5.481M
45.12%
YoY
|
-$1.719M
-244.45%
YoY
|
$6.362M
58.61%
YoY
|
$6.416M
50.29%
YoY
|
$3.777M
107.41%
YoY
|
$1.190M
7337.5%
YoY
|
$4.011M
118.46%
YoY
|
$4.269M
669.19%
YoY
|
$1.821M
203.5%
YoY
|
$16.00K
-101.54%
YoY
|
$1.836M
-20.03%
YoY
|
$555.0K
-83.25%
YoY
|
$600.0K
-14.29%
YoY
|
-$1.040M
-109.53%
YoY
|
$2.296M
-0.17%
YoY
|
| Net Earnings |
$30.47M
61.39%
YoY
|
$5.527M
64.01%
YoY
|
$24.00M
24.68%
YoY
|
$22.91M
19.98%
YoY
|
$18.88M
32.62%
YoY
|
$3.370M
-50.24%
YoY
|
$19.25M
26.95%
YoY
|
$19.09M
6.15%
YoY
|
$14.24M
112.35%
YoY
|
$6.773M
-341.03%
YoY
|
$15.16M
108.93%
YoY
|
$17.99M
1479.19%
YoY
|
$6.705M
201.08%
YoY
|
-$2.810M
-17.76%
YoY
|
$7.258M
-44.13%
YoY
|
$1.139M
-85.39%
YoY
|
$2.227M
35.38%
YoY
|
-$3.417M
-110.46%
YoY
|
$12.99M
44.33%
YoY
|
| Basic Earnings Per Share |
$0.53
60.61%
YoY
|
N/A
|
$0.42
23.53%
YoY
|
$0.40
17.65%
YoY
|
$0.33
32.0%
YoY
|
N/A
|
$0.34
25.93%
YoY
|
$0.34
6.25%
YoY
|
$0.25
108.33%
YoY
|
N/A
|
$0.27
107.69%
YoY
|
$0.32
1500.0%
YoY
|
$0.12
200.0%
YoY
|
N/A
|
$0.13
-48.0%
YoY
|
$0.02
-86.67%
YoY
|
$0.04
33.33%
YoY
|
N/A
|
$0.25
N/A
|
| Diluted Earnings Per Share |
$0.50
61.29%
YoY
|
$0.09
71.05%
YoY
|
$0.40
25.0%
YoY
|
$0.38
18.75%
YoY
|
$0.31
27.91%
YoY
|
$0.06
-50.54%
YoY
|
$0.32
23.08%
YoY
|
$0.32
4.71%
YoY
|
$0.24
101.97%
YoY
|
$0.11
-326.64%
YoY
|
$0.26
100.0%
YoY
|
$0.31
1428.1%
YoY
|
$0.12
200.0%
YoY
|
-$0.05
-100.0%
YoY
|
$0.13
-100.0%
YoY
|
$0.02
-86.67%
YoY
|
$0.04
33.33%
YoY
|
-$62.17K
-110.56%
YoY
|
$241.5K
161026124.22%
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 |
57.08M shares
0.17%
YoY
|
56.95M shares
0.38%
YoY
|
56.82M shares
0.07%
YoY
|
56.73M shares
0.09%
YoY
|
56.99M shares
0.1%
YoY
|
56.73M shares
-0.04%
YoY
|
56.78M shares
0.61%
YoY
|
56.68M shares
0.78%
YoY
|
56.93M shares
1.57%
YoY
|
56.76M shares
1.49%
YoY
|
56.44M shares
1.4%
YoY
|
56.25M shares
1.11%
YoY
|
56.05M shares
0.87%
YoY
|
55.92M shares
N/A
|
55.65M shares
4.99%
YoY
|
55.63M shares
4.96%
YoY
|
55.56M shares
3.25%
YoY
|
N/A
|
53.01M shares
N/A
|
| Diluted Shares Outstanding |
60.47M shares
0.83%
YoY
|
N/A
|
59.88M shares
0.95%
YoY
|
59.64M shares
0.69%
YoY
|
59.98M shares
2.09%
YoY
|
N/A
|
59.31M shares
0.07%
YoY
|
59.24M shares
0.65%
YoY
|
58.75M shares
2.43%
YoY
|
N/A
|
59.27M shares
4.76%
YoY
|
58.85M shares
5.46%
YoY
|
57.35M shares
2.96%
YoY
|
N/A
|
56.58M shares
5.21%
YoY
|
55.80M shares
4.65%
YoY
|
55.70M shares
2.89%
YoY
|
N/A
|
53.78M shares
N/A
|
Loading...