|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$121.6M
-9.69%
YoY
|
$134.7M
3.74%
YoY
|
$129.8M
11.65%
YoY
|
$116.3M
-14.09%
YoY
|
$135.3M
90.61%
YoY
|
| Cost Of Revenue |
$149.8M
5.72%
YoY
|
$141.7M
-5.17%
YoY
|
$149.4M
60.75%
YoY
|
$92.95M
38.16%
YoY
|
$67.27M
97.28%
YoY
|
| Gross Profit |
$129.4M
-10.42%
YoY
|
$144.5M
3.36%
YoY
|
$139.8M
10.79%
YoY
|
$126.2M
85.39%
YoY
|
$68.06M
84.45%
YoY
|
| Selling, General & Admin |
$7.815M
-20.51%
YoY
|
$9.832M
-1.52%
YoY
|
$9.984M
0.68%
YoY
|
$9.917M
9.04%
YoY
|
$9.095M
56.81%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Operating Expenses |
$7.815M
-20.51%
YoY
|
$9.832M
-1.52%
YoY
|
$9.984M
0.68%
YoY
|
$9.917M
9.04%
YoY
|
$9.095M
54.16%
YoY
|
| Operating Profit |
$121.6M
-9.69%
YoY
|
$134.7M
3.74%
YoY
|
$129.8M
11.65%
YoY
|
$116.3M
97.17%
YoY
|
$58.97M
90.22%
YoY
|
| Interest Expense |
-$15.81M
-24.36%
YoY
|
-$20.91M
-124.68%
YoY
|
$84.71M
48.97%
YoY
|
$56.87M
203.67%
YoY
|
$18.73M
-195.06%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$105.8M
-6.99%
YoY
|
$113.8M
-12.28%
YoY
|
$129.7M
2030.52%
YoY
|
$6.087M
-92.17%
YoY
|
$77.69M
847.49%
YoY
|
| Income Tax |
$3.881M
11.97%
YoY
|
$3.466M
105.58%
YoY
|
$1.686M
19.91%
YoY
|
$1.406M
16758.51%
YoY
|
$8.340K
-91.66%
YoY
|
| Net Earnings |
$101.9M
-7.58%
YoY
|
$110.3M
-13.84%
YoY
|
$128.0M
2634.44%
YoY
|
$4.681M
-93.97%
YoY
|
$77.69M
847.38%
YoY
|
| Basic Earnings Per Share |
$1.12
-9.68%
YoY
|
$1.24
4.2%
YoY
|
$1.19
6.25%
YoY
|
$1.12
24.44%
YoY
|
$0.90
40.63%
YoY
|
| Diluted Earnings Per Share |
$1.12
-9.68%
YoY
|
$1.24
4.2%
YoY
|
$1.19
6.25%
YoY
|
$1.12
-100.0%
YoY
|
$1.189M
604.92%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
105.2M shares
-0.56%
YoY
|
105.8M shares
-1.17%
YoY
|
107.0M shares
4.01%
YoY
|
102.9M shares
57.56%
YoY
|
65.32M shares
34.46%
YoY
|
| Diluted Shares Outstanding |
105.2M shares
-0.56%
YoY
|
105.8M shares
-1.17%
YoY
|
107.0M shares
4.01%
YoY
|
102.9M shares
57.56%
YoY
|
65.32M shares
34.46%
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 |
$26.30M
-1.83%
YoY
|
$67.97M
-3.76%
YoY
|
$34.95M
11.96%
YoY
|
$30.62M
-27.88%
YoY
|
$26.79M
-9.5%
YoY
|
$70.63M
-6.89%
YoY
|
$31.22M
-7.42%
YoY
|
$42.46M
25.52%
YoY
|
$29.60M
6.89%
YoY
|
$75.85M
19.5%
YoY
|
$33.72M
20.81%
YoY
|
$33.82M
-39.16%
YoY
|
$27.70M
-36.71%
YoY
|
$63.47M
73.4%
YoY
|
$27.91M
-20.21%
YoY
|
$55.59M
67.68%
YoY
|
$43.76M
43.04%
YoY
|
$36.60M
84.13%
YoY
|
$34.98M
114.23%
YoY
|
| Cost Of Revenue |
$31.95M
-11.13%
YoY
|
$36.78M
-0.21%
YoY
|
$35.56M
-4.43%
YoY
|
$41.49M
37.89%
YoY
|
$35.95M
-4.2%
YoY
|
$36.86M
-5.1%
YoY
|
$37.21M
7.04%
YoY
|
$30.09M
-22.92%
YoY
|
$37.53M
2.05%
YoY
|
$38.84M
57.4%
YoY
|
$34.76M
36.67%
YoY
|
$39.03M
89.94%
YoY
|
$36.77M
65.0%
YoY
|
$24.68M
29.05%
YoY
|
$25.43M
42.73%
YoY
|
$20.55M
25.33%
YoY
|
$22.29M
59.88%
YoY
|
$19.12M
115.81%
YoY
|
$17.82M
150.63%
YoY
|
| Gross Profit |
$28.62M
0.46%
YoY
|
$31.19M
-7.64%
YoY
|
$36.85M
9.52%
YoY
|
$32.91M
-26.54%
YoY
|
$28.49M
-11.75%
YoY
|
$33.77M
-8.76%
YoY
|
$33.65M
-6.75%
YoY
|
$44.80M
23.51%
YoY
|
$32.28M
6.07%
YoY
|
$37.01M
-4.61%
YoY
|
$36.08M
16.87%
YoY
|
$36.27M
3.5%
YoY
|
$30.43M
41.74%
YoY
|
$38.80M
121.9%
YoY
|
$30.87M
79.87%
YoY
|
$35.04M
109.12%
YoY
|
$21.47M
28.87%
YoY
|
$17.48M
58.66%
YoY
|
$17.16M
86.37%
YoY
|
| Selling, General & Admin |
$2.315M
36.66%
YoY
|
$1.931M
-19.07%
YoY
|
$1.896M
-21.88%
YoY
|
$2.294M
-2.09%
YoY
|
$1.694M
-36.7%
YoY
|
$2.386M
-2.13%
YoY
|
$2.427M
2.84%
YoY
|
$2.343M
-4.25%
YoY
|
$2.676M
-2.19%
YoY
|
$2.438M
98.05%
YoY
|
$2.360M
-20.3%
YoY
|
$2.447M
-25.15%
YoY
|
$2.736M
11.45%
YoY
|
$1.231M
-46.76%
YoY
|
$2.961M
29.76%
YoY
|
$3.269M
48.61%
YoY
|
$2.455M
6.74%
YoY
|
$2.312M
32.13%
YoY
|
$2.282M
82.55%
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 |
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
|
| Operating Expenses |
$2.315M
36.66%
YoY
|
$1.931M
-19.07%
YoY
|
$1.896M
-21.88%
YoY
|
$2.294M
-2.09%
YoY
|
$1.694M
-36.7%
YoY
|
$2.386M
-2.13%
YoY
|
$2.427M
2.41%
YoY
|
$2.343M
-4.25%
YoY
|
$2.676M
-2.19%
YoY
|
$2.438M
98.05%
YoY
|
$2.370M
-19.96%
YoY
|
$2.447M
-25.15%
YoY
|
$2.736M
11.45%
YoY
|
$1.231M
-46.76%
YoY
|
$2.961M
29.76%
YoY
|
$3.269M
48.61%
YoY
|
$2.455M
6.74%
YoY
|
$2.312M
32.13%
YoY
|
$2.282M
81.1%
YoY
|
| Operating Profit |
$26.30M
-1.83%
YoY
|
$29.26M
-6.77%
YoY
|
$34.95M
11.96%
YoY
|
$30.62M
-27.88%
YoY
|
$26.79M
-9.5%
YoY
|
$31.38M
-9.23%
YoY
|
$31.22M
-7.39%
YoY
|
$42.46M
25.52%
YoY
|
$29.60M
6.89%
YoY
|
$34.57M
-7.97%
YoY
|
$33.71M
20.77%
YoY
|
$33.82M
6.45%
YoY
|
$27.70M
45.65%
YoY
|
$37.57M
147.61%
YoY
|
$27.91M
87.55%
YoY
|
$31.77M
118.26%
YoY
|
$19.02M
32.42%
YoY
|
$15.17M
63.66%
YoY
|
$14.88M
87.2%
YoY
|
| Interest Expense |
-$5.909M
-195.52%
YoY
|
-$2.686M
-42.69%
YoY
|
-$10.06M
23.25%
YoY
|
-$9.251M
-59.25%
YoY
|
$6.186M
-70.66%
YoY
|
-$4.687M
29.44%
YoY
|
-$8.165M
-137.4%
YoY
|
-$22.70M
-209.09%
YoY
|
$21.08M
9.14%
YoY
|
-$3.621M
-90.73%
YoY
|
$21.83M
42.29%
YoY
|
$20.81M
-137.92%
YoY
|
$19.32M
854.82%
YoY
|
-$39.07M
957.8%
YoY
|
$15.34M
-3534.76%
YoY
|
-$54.88M
-472.0%
YoY
|
$2.023M
-75.06%
YoY
|
-$3.693M
-123.1%
YoY
|
-$446.6K
-101.26%
YoY
|
| Other Income/Expense, Net |
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
|
| Pretax Income |
$20.39M
-38.17%
YoY
|
$26.57M
-0.46%
YoY
|
$24.89M
7.96%
YoY
|
$21.37M
8.16%
YoY
|
$32.98M
-25.48%
YoY
|
$26.70M
-13.75%
YoY
|
$23.05M
24.81%
YoY
|
$19.76M
-51.03%
YoY
|
$44.25M
10.85%
YoY
|
$30.95M
-2162.03%
YoY
|
$18.47M
91.34%
YoY
|
$40.35M
-274.63%
YoY
|
$39.92M
89.75%
YoY
|
-$1.501M
-113.08%
YoY
|
$9.653M
-33.13%
YoY
|
-$23.10M
-178.82%
YoY
|
$21.04M
-6.37%
YoY
|
$11.48M
-49.74%
YoY
|
$14.44M
-66.57%
YoY
|
| Income Tax |
$400.0K
-0.25%
YoY
|
$1.334M
-28.55%
YoY
|
$1.338M
29.53%
YoY
|
$808.0K
156.51%
YoY
|
$401.0K
60.4%
YoY
|
$1.867M
79.35%
YoY
|
$1.033M
588.67%
YoY
|
$315.0K
38.16%
YoY
|
$250.0K
-6.72%
YoY
|
$1.041M
-516.4%
YoY
|
$150.0K
-162.5%
YoY
|
$228.0K
-87.94%
YoY
|
$268.0K
4366.67%
YoY
|
-$250.0K
55455.56%
YoY
|
-$240.0K
-1040.07%
YoY
|
$1.890M
111076.47%
YoY
|
$6.000K
-130.0%
YoY
|
-$450.00
-100.75%
YoY
|
$25.53K
155.3%
YoY
|
| Net Earnings |
$19.99M
-38.63%
YoY
|
$25.24M
1.65%
YoY
|
$23.55M
6.95%
YoY
|
$20.56M
5.76%
YoY
|
$32.58M
-25.97%
YoY
|
$24.83M
-16.99%
YoY
|
$22.02M
20.2%
YoY
|
$19.44M
-51.54%
YoY
|
$44.00M
10.97%
YoY
|
$29.91M
-2490.89%
YoY
|
$18.32M
85.18%
YoY
|
$40.12M
-260.51%
YoY
|
$39.65M
88.53%
YoY
|
-$1.251M
-110.9%
YoY
|
$9.893M
-31.35%
YoY
|
-$24.99M
-185.28%
YoY
|
$21.03M
-6.48%
YoY
|
$11.48M
-49.59%
YoY
|
$14.41M
-66.63%
YoY
|
| Basic Earnings Per Share |
$0.25
0.0%
YoY
|
$0.27
-3.57%
YoY
|
$0.32
10.34%
YoY
|
$0.28
-30.0%
YoY
|
$0.25
-10.71%
YoY
|
$0.28
-9.68%
YoY
|
$0.29
-6.45%
YoY
|
$0.40
29.03%
YoY
|
$0.28
12.0%
YoY
|
$0.31
-8.82%
YoY
|
$0.31
19.23%
YoY
|
$0.31
6.9%
YoY
|
$0.25
8.7%
YoY
|
$0.34
47.83%
YoY
|
$0.26
13.04%
YoY
|
$0.29
31.82%
YoY
|
$0.23
4.55%
YoY
|
$0.23
N/A
|
$0.23
N/A
|
| Diluted Earnings Per Share |
$0.25
0.0%
YoY
|
$0.27
-3.57%
YoY
|
$0.32
10.34%
YoY
|
$0.28
-30.0%
YoY
|
$0.25
-10.71%
YoY
|
$0.28
-9.68%
YoY
|
$0.29
-6.45%
YoY
|
$0.40
29.03%
YoY
|
$0.28
12.0%
YoY
|
$0.31
-8.82%
YoY
|
$0.31
19.23%
YoY
|
$0.31
-100.0%
YoY
|
$0.25
-100.0%
YoY
|
$0.34
-100.0%
YoY
|
$0.26
-100.0%
YoY
|
-$225.7K
-150.29%
YoY
|
$254.5K
-26.1%
YoY
|
$175.7K
-61.81%
YoY
|
$220.6K
-75.5%
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 |
104.7M shares
-0.67%
YoY
|
105.2M shares
-0.38%
YoY
|
105.2M shares
-0.57%
YoY
|
105.3M shares
-0.65%
YoY
|
105.4M shares
-0.62%
YoY
|
105.6M shares
-0.9%
YoY
|
105.8M shares
-0.71%
YoY
|
106.0M shares
-1.82%
YoY
|
106.1M shares
-1.71%
YoY
|
106.5M shares
-2.13%
YoY
|
106.5M shares
-2.52%
YoY
|
107.9M shares
-2.57%
YoY
|
107.9M shares
30.56%
YoY
|
108.8M shares
N/A
|
109.3M shares
67.3%
YoY
|
110.8M shares
N/A
|
82.66M shares
N/A
|
N/A
|
65.32M shares
N/A
|
| Diluted Shares Outstanding |
104.7M shares
-0.63%
YoY
|
N/A
|
105.2M shares
-0.53%
YoY
|
105.2M shares
-0.63%
YoY
|
105.4M shares
-0.63%
YoY
|
N/A
|
105.7M shares
-0.75%
YoY
|
105.9M shares
-1.38%
YoY
|
106.0M shares
-1.74%
YoY
|
N/A
|
106.5M shares
-2.52%
YoY
|
107.4M shares
-3.05%
YoY
|
107.9M shares
30.56%
YoY
|
N/A
|
109.3M shares
67.3%
YoY
|
110.8M shares
N/A
|
82.66M shares
N/A
|
N/A
|
65.32M shares
N/A
|
Loading...