|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$156.4M
24.8%
YoY
|
$125.3M
-15.71%
YoY
|
$148.6M
-41.54%
YoY
|
$254.3M
50.55%
YoY
|
$168.9M
46.88%
YoY
|
| Cost Of Revenue |
$46.04M
-1.61%
YoY
|
$46.79M
-11.26%
YoY
|
$52.73M
-7.76%
YoY
|
$57.17M
24.5%
YoY
|
$45.92M
-13.53%
YoY
|
| Gross Profit |
$110.3M
40.54%
YoY
|
$78.50M
-18.15%
YoY
|
$95.91M
-51.34%
YoY
|
$197.1M
60.28%
YoY
|
$123.0M
98.65%
YoY
|
| Selling, General & Admin |
$13.20M
12.88%
YoY
|
$11.70M
8.94%
YoY
|
$10.74M
13.61%
YoY
|
$9.449M
-2.34%
YoY
|
$9.675M
-36.76%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$42.87M
32.0%
YoY
|
$32.48M
46.46%
YoY
|
$22.18M
24.0%
YoY
|
$17.88M
15.79%
YoY
|
$15.45M
-73.41%
YoY
|
| Operating Expenses |
$56.07M
23.11%
YoY
|
$45.55M
39.06%
YoY
|
$32.75M
20.27%
YoY
|
$27.23M
10.09%
YoY
|
$24.74M
-66.39%
YoY
|
| Operating Profit |
$60.95M
83.44%
YoY
|
$33.23M
-47.39%
YoY
|
$63.16M
-64.0%
YoY
|
$175.5M
53.79%
YoY
|
$114.1M
-141.71%
YoY
|
| Interest Expense |
$3.687M
-52.39%
YoY
|
$7.744M
-35.46%
YoY
|
$12.00M
54.13%
YoY
|
$7.785M
1826.98%
YoY
|
$404.0K
-79.78%
YoY
|
| Other Income/Expense, Net |
$3.718M
-50.61%
YoY
|
$7.528M
8552.87%
YoY
|
$87.00K
-96.02%
YoY
|
$2.188M
-17.47%
YoY
|
$2.651M
-159.02%
YoY
|
| Pretax Income |
$64.67M
58.68%
YoY
|
$40.75M
-45.53%
YoY
|
$74.82M
-57.88%
YoY
|
$177.6M
52.17%
YoY
|
$116.7M
-141.99%
YoY
|
| Income Tax |
-$5.535M
-75.1%
YoY
|
-$22.23M
-259.26%
YoY
|
$13.96M
-121.63%
YoY
|
-$64.53M
N/A
|
$0.00
-100.0%
YoY
|
| Net Earnings |
$70.20M
11.46%
YoY
|
$62.99M
3.5%
YoY
|
$60.86M
-74.87%
YoY
|
$242.2M
107.45%
YoY
|
$116.7M
-142.09%
YoY
|
| Basic Earnings Per Share |
$1.91
12.35%
YoY
|
$1.70
3.03%
YoY
|
$1.65
-74.96%
YoY
|
$6.59
105.3%
YoY
|
$3.21
-141.31%
YoY
|
| Diluted Earnings Per Share |
$1.90
12.43%
YoY
|
$1.69
3.12%
YoY
|
$1.64
-74.86%
YoY
|
$6.52
108.31%
YoY
|
$3.13
-140.28%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
36.77M shares
-0.9%
YoY
|
37.11M shares
0.45%
YoY
|
36.94M shares
0.53%
YoY
|
36.75M shares
0.97%
YoY
|
36.39M shares
1.97%
YoY
|
| Diluted Shares Outstanding |
36.91M shares
-0.75%
YoY
|
37.19M shares
0.15%
YoY
|
37.13M shares
-0.05%
YoY
|
37.15M shares
-0.31%
YoY
|
37.27M shares
4.43%
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 |
$49.78M
16.84%
YoY
|
$39.40M
1.1%
YoY
|
$39.82M
32.49%
YoY
|
$34.53M
32.93%
YoY
|
$42.60M
40.69%
YoY
|
$38.97M
14.88%
YoY
|
$30.06M
-21.21%
YoY
|
$25.98M
-22.27%
YoY
|
$30.28M
-29.81%
YoY
|
$33.93M
-39.54%
YoY
|
$38.15M
-46.19%
YoY
|
$33.42M
-52.09%
YoY
|
$43.15M
-24.94%
YoY
|
$56.11M
3.0%
YoY
|
$70.90M
52.2%
YoY
|
$69.76M
104.0%
YoY
|
$57.49M
70.98%
YoY
|
$54.48M
79.8%
YoY
|
$46.58M
68.32%
YoY
|
| Cost Of Revenue |
N/A
|
$10.24M
-18.12%
YoY
|
$13.07M
19.68%
YoY
|
$8.714M
-17.63%
YoY
|
$14.02M
9.6%
YoY
|
$12.51M
1.99%
YoY
|
$10.92M
-19.13%
YoY
|
$10.58M
-8.34%
YoY
|
$12.79M
-17.2%
YoY
|
$12.26M
-8.63%
YoY
|
$13.50M
-6.65%
YoY
|
$11.54M
-19.35%
YoY
|
$15.45M
3.16%
YoY
|
$13.42M
5.5%
YoY
|
$14.46M
27.98%
YoY
|
$14.31M
21.63%
YoY
|
$14.97M
48.24%
YoY
|
$12.72M
-4.35%
YoY
|
$11.30M
8.64%
YoY
|
| Gross Profit |
N/A
|
$29.16M
10.18%
YoY
|
$26.76M
39.79%
YoY
|
$25.82M
67.66%
YoY
|
$28.59M
63.41%
YoY
|
$26.47M
22.17%
YoY
|
$19.14M
-22.51%
YoY
|
$15.40M
-29.62%
YoY
|
$17.50M
-36.85%
YoY
|
$21.66M
-49.26%
YoY
|
$24.70M
-56.24%
YoY
|
$21.88M
-60.55%
YoY
|
$27.70M
-34.84%
YoY
|
$42.69M
2.23%
YoY
|
$56.44M
59.95%
YoY
|
$55.45M
147.21%
YoY
|
$42.52M
80.91%
YoY
|
$41.76M
145.63%
YoY
|
$35.29M
103.96%
YoY
|
| Selling, General & Admin |
N/A
|
$3.583M
19.08%
YoY
|
$2.737M
18.79%
YoY
|
$3.028M
-0.72%
YoY
|
$3.853M
15.64%
YoY
|
$3.009M
10.18%
YoY
|
$2.304M
-11.38%
YoY
|
$3.050M
23.18%
YoY
|
$3.332M
14.54%
YoY
|
$2.731M
15.43%
YoY
|
$2.600M
9.15%
YoY
|
$2.476M
14.05%
YoY
|
$2.909M
14.98%
YoY
|
$2.366M
-16.51%
YoY
|
$2.382M
6.86%
YoY
|
$2.171M
-13.92%
YoY
|
$2.530M
20.48%
YoY
|
$2.834M
-5.53%
YoY
|
$2.229M
-10.84%
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 |
$11.44M
14.21%
YoY
|
$11.91M
10.71%
YoY
|
$11.04M
10.93%
YoY
|
$9.902M
64.65%
YoY
|
$10.02M
74.12%
YoY
|
$10.76M
82.67%
YoY
|
$9.950M
68.64%
YoY
|
$6.014M
12.22%
YoY
|
$5.754M
13.45%
YoY
|
$5.891M
21.56%
YoY
|
$5.900M
26.26%
YoY
|
$5.359M
22.07%
YoY
|
$5.072M
27.6%
YoY
|
$4.846M
16.13%
YoY
|
$4.673M
29.63%
YoY
|
$4.390M
19.72%
YoY
|
$3.975M
-0.6%
YoY
|
$4.173M
-33.76%
YoY
|
$3.605M
-60.82%
YoY
|
| Operating Expenses |
N/A
|
$15.50M
2.5%
YoY
|
$13.78M
12.41%
YoY
|
$12.93M
42.13%
YoY
|
$13.87M
52.83%
YoY
|
$15.12M
75.46%
YoY
|
$12.25M
44.16%
YoY
|
$9.097M
16.51%
YoY
|
$9.077M
15.09%
YoY
|
$8.616M
18.79%
YoY
|
$8.500M
20.91%
YoY
|
$7.808M
19.96%
YoY
|
$7.887M
22.43%
YoY
|
$7.253M
4.51%
YoY
|
$7.030M
24.82%
YoY
|
$6.509M
6.27%
YoY
|
$6.442M
5.61%
YoY
|
$6.940M
-24.57%
YoY
|
$5.632M
-51.45%
YoY
|
| Operating Profit |
$17.86M
46.49%
YoY
|
$13.66M
20.41%
YoY
|
$15.04M
77.11%
YoY
|
$18.53M
197.97%
YoY
|
$12.19M
44.8%
YoY
|
$11.35M
-13.02%
YoY
|
$8.492M
-47.53%
YoY
|
$6.220M
-54.95%
YoY
|
$8.418M
-60.3%
YoY
|
$13.05M
-63.19%
YoY
|
$16.18M
-69.8%
YoY
|
$13.81M
-71.54%
YoY
|
$21.20M
-39.07%
YoY
|
$35.44M
1.78%
YoY
|
$53.59M
102.54%
YoY
|
$48.51M
202.24%
YoY
|
$34.80M
-0.75%
YoY
|
$34.82M
346.37%
YoY
|
$26.46M
-155.06%
YoY
|
| Interest Expense |
$814.0K
-5.35%
YoY
|
$2.711M
-2437.07%
YoY
|
$916.0K
-41.02%
YoY
|
$1.027M
-58.77%
YoY
|
$860.0K
-68.12%
YoY
|
-$116.0K
-104.19%
YoY
|
$1.553M
-37.88%
YoY
|
$2.491M
-11.92%
YoY
|
$2.698M
-31.63%
YoY
|
$2.770M
-42.07%
YoY
|
$2.500M
-41.12%
YoY
|
$2.828M
-10574.07%
YoY
|
$3.946M
-424.51%
YoY
|
$4.782M
156.96%
YoY
|
$4.246M
-196.83%
YoY
|
-$27.00K
-67.86%
YoY
|
-$1.216M
N/A
|
$1.861M
-209.47%
YoY
|
-$4.385M
-25.68%
YoY
|
| Other Income/Expense, Net |
$814.0K
-5.35%
YoY
|
$37.00K
-112.01%
YoY
|
$913.0K
-41.21%
YoY
|
$1.024M
-60.22%
YoY
|
$860.0K
-68.23%
YoY
|
-$308.0K
30700.0%
YoY
|
$1.553M
-37.53%
YoY
|
$2.574M
-9.05%
YoY
|
$2.707M
5.99%
YoY
|
-$1.000K
-100.7%
YoY
|
$2.486M
1741.48%
YoY
|
$2.830M
-18966.67%
YoY
|
$2.554M
-3460.53%
YoY
|
$143.0K
-58.43%
YoY
|
$135.0K
-93.69%
YoY
|
-$15.00K
-107.39%
YoY
|
-$76.00K
300.0%
YoY
|
$344.0K
-113.76%
YoY
|
$2.140M
-406.59%
YoY
|
| Pretax Income |
$18.67M
43.08%
YoY
|
$16.11M
49.29%
YoY
|
$15.95M
58.82%
YoY
|
$19.56M
122.4%
YoY
|
$13.05M
17.29%
YoY
|
$10.79M
-31.5%
YoY
|
$10.05M
-46.2%
YoY
|
$8.794M
-47.14%
YoY
|
$11.13M
-53.17%
YoY
|
$15.75M
-61.3%
YoY
|
$18.67M
-65.25%
YoY
|
$16.64M
-65.69%
YoY
|
$23.76M
-31.58%
YoY
|
$40.70M
10.46%
YoY
|
$53.73M
87.86%
YoY
|
$48.49M
198.38%
YoY
|
$34.72M
-0.79%
YoY
|
$36.84M
-18522.0%
YoY
|
$28.60M
-158.72%
YoY
|
| Income Tax |
$0.00
N/A
|
-$5.535M
-18.52%
YoY
|
$0.00
-100.0%
YoY
|
$0.00
N/A
|
$0.00
N/A
|
-$6.793M
-148.66%
YoY
|
-$15.40M
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$13.96M
-121.63%
YoY
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
N/A
|
-$64.53M
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
N/A
|
$0.00
N/A
|
| Net Earnings |
$18.67M
43.08%
YoY
|
$21.64M
23.09%
YoY
|
$15.95M
-37.4%
YoY
|
$19.56M
122.4%
YoY
|
$13.05M
17.29%
YoY
|
$17.58M
881.19%
YoY
|
$25.48M
36.5%
YoY
|
$8.794M
-47.14%
YoY
|
$11.13M
-53.17%
YoY
|
$1.792M
-98.3%
YoY
|
$18.67M
-65.25%
YoY
|
$16.64M
-65.69%
YoY
|
$23.76M
-31.58%
YoY
|
$105.2M
185.6%
YoY
|
$53.73M
87.86%
YoY
|
$48.49M
198.38%
YoY
|
$34.72M
-0.91%
YoY
|
$36.84M
-18522.0%
YoY
|
$28.60M
-158.67%
YoY
|
| Basic Earnings Per Share |
$0.51
45.71%
YoY
|
N/A
|
$0.44
-36.23%
YoY
|
$0.53
120.83%
YoY
|
$0.35
16.67%
YoY
|
N/A
|
$0.69
35.29%
YoY
|
$0.24
-46.67%
YoY
|
$0.30
-53.13%
YoY
|
N/A
|
$0.51
-65.07%
YoY
|
$0.45
-65.91%
YoY
|
$0.64
-32.63%
YoY
|
N/A
|
$1.46
87.18%
YoY
|
$1.32
193.33%
YoY
|
$0.95
-2.06%
YoY
|
N/A
|
$0.78
-157.35%
YoY
|
| Diluted Earnings Per Share |
$0.50
42.86%
YoY
|
$0.58
23.33%
YoY
|
$0.43
-37.68%
YoY
|
$0.53
120.83%
YoY
|
$0.35
16.67%
YoY
|
$0.47
877.81%
YoY
|
$0.69
38.0%
YoY
|
$0.24
-46.67%
YoY
|
$0.30
-53.13%
YoY
|
$0.05
-98.29%
YoY
|
$0.50
-65.52%
YoY
|
$0.45
-65.38%
YoY
|
$0.64
-31.91%
YoY
|
$2.83
-100.0%
YoY
|
$1.45
88.31%
YoY
|
$1.30
195.45%
YoY
|
$0.94
0.0%
YoY
|
$982.9K
-17694.38%
YoY
|
$0.77
-156.62%
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 |
36.83M shares
-0.86%
YoY
|
36.77M shares
-1.18%
YoY
|
36.75M shares
-1.16%
YoY
|
36.69M shares
-1.18%
YoY
|
37.15M shares
0.12%
YoY
|
37.21M shares
0.33%
YoY
|
37.18M shares
0.58%
YoY
|
37.13M shares
0.61%
YoY
|
37.10M shares
0.6%
YoY
|
37.09M shares
0.61%
YoY
|
36.97M shares
0.61%
YoY
|
36.90M shares
0.55%
YoY
|
36.88M shares
0.67%
YoY
|
36.87M shares
0.53%
YoY
|
36.74M shares
0.45%
YoY
|
36.70M shares
0.78%
YoY
|
36.64M shares
1.32%
YoY
|
36.67M shares
2.08%
YoY
|
36.58M shares
2.22%
YoY
|
| Diluted Shares Outstanding |
36.99M shares
-0.24%
YoY
|
N/A
|
36.71M shares
-1.27%
YoY
|
36.68M shares
-1.29%
YoY
|
37.08M shares
-0.15%
YoY
|
N/A
|
37.18M shares
0.05%
YoY
|
37.16M shares
0.16%
YoY
|
37.13M shares
0.06%
YoY
|
N/A
|
37.16M shares
0.03%
YoY
|
37.10M shares
-0.24%
YoY
|
37.11M shares
0.25%
YoY
|
N/A
|
37.15M shares
0.42%
YoY
|
37.19M shares
-0.43%
YoY
|
37.02M shares
-1.12%
YoY
|
N/A
|
37.00M shares
3.39%
YoY
|
Loading...