|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$452.3M
-2.5%
YoY
|
$463.9M
1.64%
YoY
|
$456.4M
14.63%
YoY
|
$398.2M
37.97%
YoY
|
$288.6M
-46.69%
YoY
|
| Cost Of Revenue |
$169.3M
-45.41%
YoY
|
$310.1M
73.26%
YoY
|
$179.0M
32.49%
YoY
|
$135.1M
28.02%
YoY
|
$105.5M
-53.07%
YoY
|
| Gross Profit |
$283.1M
83.97%
YoY
|
$153.9M
-44.55%
YoY
|
$277.5M
5.46%
YoY
|
$263.1M
43.7%
YoY
|
$183.1M
-42.17%
YoY
|
| Selling, General & Admin |
$88.05M
13.21%
YoY
|
$77.77M
-60.92%
YoY
|
$199.0M
4.69%
YoY
|
$190.1M
19.86%
YoY
|
$158.6M
-28.85%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$14.86M
3.28%
YoY
|
$14.39M
-3.21%
YoY
|
$14.86M
-3.78%
YoY
|
$15.45M
-4.42%
YoY
|
$16.16M
-18.57%
YoY
|
| Operating Expenses |
$97.05M
2.5%
YoY
|
$94.69M
16.85%
YoY
|
$81.03M
-60.58%
YoY
|
$205.5M
17.59%
YoY
|
$174.8M
-27.92%
YoY
|
| Operating Profit |
$45.32M
-23.43%
YoY
|
$59.19M
-2.36%
YoY
|
$60.61M
-41.76%
YoY
|
$104.1M
1458.24%
YoY
|
$6.679M
-95.95%
YoY
|
| Interest Expense |
-$17.97M
2.14%
YoY
|
-$17.60M
-227.8%
YoY
|
$13.77M
-9.1%
YoY
|
$15.15M
-15.68%
YoY
|
$17.97M
-3.14%
YoY
|
| Other Income/Expense, Net |
$1.907M
-123.01%
YoY
|
-$8.288M
-115.76%
YoY
|
$52.59M
246.5%
YoY
|
$15.18M
7488.0%
YoY
|
$200.0K
-92.76%
YoY
|
| Pretax Income |
$29.25M
8.58%
YoY
|
$26.94M
-72.91%
YoY
|
$99.43M
-4.49%
YoY
|
$104.1M
-1563.15%
YoY
|
-$7.115M
-104.77%
YoY
|
| Income Tax |
$7.678M
9.8%
YoY
|
$6.993M
-71.71%
YoY
|
$24.72M
-5.04%
YoY
|
$26.03M
-1402.15%
YoY
|
-$1.999M
-106.29%
YoY
|
| Net Earnings |
$21.57M
8.15%
YoY
|
$19.95M
-73.3%
YoY
|
$74.71M
-4.3%
YoY
|
$78.07M
-1626.06%
YoY
|
-$5.116M
-104.36%
YoY
|
| Basic Earnings Per Share |
$0.41
13.89%
YoY
|
$0.36
-70.73%
YoY
|
$1.23
2.5%
YoY
|
$1.20
-1600.0%
YoY
|
-$0.08
-104.08%
YoY
|
| Diluted Earnings Per Share |
$0.41
15.52%
YoY
|
$0.35
-71.14%
YoY
|
$1.23
3.36%
YoY
|
$1.19
-1587.5%
YoY
|
-$0.08
-104.21%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
52.50M shares
-6.22%
YoY
|
55.98M shares
-7.88%
YoY
|
60.77M shares
-6.75%
YoY
|
65.17M shares
7.17%
YoY
|
60.81M shares
1.45%
YoY
|
| Diluted Shares Outstanding |
52.61M shares
-6.37%
YoY
|
56.20M shares
-7.69%
YoY
|
60.88M shares
-7.16%
YoY
|
65.57M shares
7.83%
YoY
|
60.81M shares
-1.65%
YoY
|
|
Concept
|
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 | 2021 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$113.2M
1.33%
YoY
|
$117.7M
1.49%
YoY
|
$111.6M
1.51%
YoY
|
$114.7M
-0.59%
YoY
|
$111.8M
-2.12%
YoY
|
$115.9M
-0.85%
YoY
|
$110.0M
-6.38%
YoY
|
$115.4M
-4.55%
YoY
|
$114.2M
-2.79%
YoY
|
$116.9M
1.65%
YoY
|
$117.5M
13.93%
YoY
|
$120.8M
12.27%
YoY
|
$117.5M
13.16%
YoY
|
$115.0M
8.34%
YoY
|
$103.1M
27.96%
YoY
|
$107.6M
34.38%
YoY
|
$103.8M
44.87%
YoY
|
$106.2M
164.35%
YoY
|
$80.58M
-16.67%
YoY
|
| Cost Of Revenue |
$42.22M
-44.32%
YoY
|
$45.92M
0.98%
YoY
|
$43.64M
4.98%
YoY
|
$41.40M
-47.22%
YoY
|
$75.82M
80.09%
YoY
|
$45.48M
5.52%
YoY
|
$41.57M
-7.61%
YoY
|
$78.44M
60.23%
YoY
|
$42.10M
-49.3%
YoY
|
$43.10M
-8.1%
YoY
|
$45.00M
18.84%
YoY
|
$48.96M
29.55%
YoY
|
$83.03M
138.98%
YoY
|
$46.89M
34.61%
YoY
|
$37.86M
36.69%
YoY
|
$37.79M
26.81%
YoY
|
$34.74M
38.97%
YoY
|
$34.84M
106.12%
YoY
|
$27.70M
-18.05%
YoY
|
| Gross Profit |
$71.03M
97.62%
YoY
|
$71.74M
1.82%
YoY
|
$68.00M
-0.6%
YoY
|
$73.27M
98.5%
YoY
|
$35.94M
-50.15%
YoY
|
$70.45M
-4.56%
YoY
|
$68.40M
-5.62%
YoY
|
$36.91M
-48.66%
YoY
|
$72.10M
109.43%
YoY
|
$73.82M
8.36%
YoY
|
$72.48M
11.08%
YoY
|
$71.89M
2.93%
YoY
|
$34.43M
-50.14%
YoY
|
$68.13M
-4.49%
YoY
|
$65.25M
23.34%
YoY
|
$69.85M
38.86%
YoY
|
$69.05M
47.86%
YoY
|
$71.33M
207.46%
YoY
|
$52.90M
-15.76%
YoY
|
| Selling, General & Admin |
$24.60M
24.07%
YoY
|
$23.83M
-57.3%
YoY
|
$22.06M
-58.92%
YoY
|
$55.02M
185.72%
YoY
|
$19.83M
-61.57%
YoY
|
$55.81M
3.41%
YoY
|
$53.70M
-0.37%
YoY
|
$19.26M
-61.79%
YoY
|
$51.60M
210.71%
YoY
|
$53.97M
8.32%
YoY
|
$53.89M
11.37%
YoY
|
$50.40M
1.88%
YoY
|
$16.61M
-65.25%
YoY
|
$49.82M
1.14%
YoY
|
$48.39M
12.01%
YoY
|
$49.47M
3.06%
YoY
|
$47.79M
18.89%
YoY
|
$49.26M
58.4%
YoY
|
$43.20M
10.2%
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 |
$4.434M
22.42%
YoY
|
$4.378M
17.22%
YoY
|
$4.107M
14.69%
YoY
|
$3.919M
11.75%
YoY
|
$3.622M
0.47%
YoY
|
$3.735M
3.26%
YoY
|
$3.581M
-2.05%
YoY
|
$3.507M
-7.95%
YoY
|
$3.605M
-7.89%
YoY
|
$3.617M
0.75%
YoY
|
$3.656M
3.04%
YoY
|
$3.810M
-6.3%
YoY
|
$3.914M
2.41%
YoY
|
$3.590M
-7.88%
YoY
|
$3.548M
-3.09%
YoY
|
$4.066M
4.26%
YoY
|
$3.822M
-5.58%
YoY
|
$3.897M
-3.97%
YoY
|
$3.661M
-11.7%
YoY
|
| Operating Expenses |
$25.87M
6.91%
YoY
|
$27.52M
6.65%
YoY
|
$28.05M
-51.03%
YoY
|
$58.94M
158.2%
YoY
|
$24.20M
-1.08%
YoY
|
$25.81M
-55.19%
YoY
|
$57.28M
155.18%
YoY
|
$22.83M
-57.89%
YoY
|
$24.46M
31.35%
YoY
|
$57.59M
7.81%
YoY
|
$22.45M
-56.79%
YoY
|
$54.21M
1.26%
YoY
|
$18.62M
-63.92%
YoY
|
$53.41M
0.48%
YoY
|
$51.94M
10.74%
YoY
|
$53.53M
3.15%
YoY
|
$51.61M
16.77%
YoY
|
$53.16M
51.02%
YoY
|
$46.90M
8.31%
YoY
|
| Operating Profit |
$10.39M
-11.47%
YoY
|
$8.572M
-5.96%
YoY
|
$5.210M
-53.18%
YoY
|
$14.34M
1.76%
YoY
|
$11.74M
-16.24%
YoY
|
$9.115M
-43.84%
YoY
|
$11.13M
-31.08%
YoY
|
$14.09M
-20.35%
YoY
|
$14.02M
-11.29%
YoY
|
$16.23M
17.06%
YoY
|
$16.15M
21.34%
YoY
|
$17.69M
8.41%
YoY
|
$15.80M
-10.48%
YoY
|
$13.87M
-24.17%
YoY
|
$13.31M
141.33%
YoY
|
$16.32M
-1119.69%
YoY
|
$17.65M
444.81%
YoY
|
$18.29M
-235.17%
YoY
|
$5.514M
-69.44%
YoY
|
| Interest Expense |
-$5.318M
16.34%
YoY
|
-$5.374M
-217.52%
YoY
|
-$4.428M
0.18%
YoY
|
-$4.410M
2.34%
YoY
|
-$4.571M
-204.34%
YoY
|
$4.573M
-203.88%
YoY
|
-$4.420M
-198.11%
YoY
|
-$4.309M
1.63%
YoY
|
$4.381M
18.69%
YoY
|
-$4.402M
-252.95%
YoY
|
$4.505M
52.2%
YoY
|
-$4.240M
35.29%
YoY
|
$3.691M
0.54%
YoY
|
$2.878M
-29.22%
YoY
|
$2.960M
-30.79%
YoY
|
-$3.134M
-31.87%
YoY
|
$3.671M
-16.98%
YoY
|
$4.066M
-17.81%
YoY
|
$4.277M
8.25%
YoY
|
| Other Income/Expense, Net |
-$3.137M
-480.7%
YoY
|
$563.0K
151.34%
YoY
|
-$162.0K
-125.43%
YoY
|
$222.0K
-81.22%
YoY
|
$824.0K
-2016.28%
YoY
|
$224.0K
-66.37%
YoY
|
$637.0K
-106.31%
YoY
|
$1.182M
-56.45%
YoY
|
-$43.00K
-100.41%
YoY
|
$666.0K
-96.64%
YoY
|
-$10.09M
-151.46%
YoY
|
$2.714M
-374.42%
YoY
|
$10.46M
341.77%
YoY
|
$19.80M
-221.81%
YoY
|
$19.62M
-34.72%
YoY
|
-$989.0K
-112.36%
YoY
|
$2.368M
-72.07%
YoY
|
-$16.25M
69.9%
YoY
|
$30.05M
-1187.51%
YoY
|
| Pretax Income |
$1.939M
-75.74%
YoY
|
$3.761M
-21.09%
YoY
|
$620.0K
-90.04%
YoY
|
$10.27M
123.32%
YoY
|
$7.994M
-16.68%
YoY
|
$4.766M
-57.44%
YoY
|
$6.223M
301.74%
YoY
|
$4.597M
-71.47%
YoY
|
$9.594M
-57.5%
YoY
|
$11.20M
-63.62%
YoY
|
$1.549M
-94.83%
YoY
|
$16.11M
-72.46%
YoY
|
$22.57M
38.06%
YoY
|
$30.78M
-1614.86%
YoY
|
$29.96M
-4.23%
YoY
|
$58.50M
2443.52%
YoY
|
$16.35M
124.11%
YoY
|
-$2.032M
-92.75%
YoY
|
$31.29M
176.08%
YoY
|
| Income Tax |
$1.307M
-11.57%
YoY
|
$1.291M
7.76%
YoY
|
$294.0K
-80.81%
YoY
|
$3.470M
104.72%
YoY
|
$1.478M
-12.34%
YoY
|
$1.198M
-54.96%
YoY
|
$1.532M
60.92%
YoY
|
$1.695M
-49.3%
YoY
|
$1.686M
-69.28%
YoY
|
$2.660M
-65.81%
YoY
|
$952.0K
-88.26%
YoY
|
$3.343M
-77.78%
YoY
|
$5.489M
34.4%
YoY
|
$7.779M
-746.1%
YoY
|
$8.107M
0.04%
YoY
|
$15.05M
-15146.0%
YoY
|
$4.084M
399.27%
YoY
|
-$1.204M
-76.27%
YoY
|
$8.104M
249.46%
YoY
|
| Net Earnings |
$632.0K
-90.3%
YoY
|
$2.470M
-30.77%
YoY
|
$326.0K
-93.05%
YoY
|
$6.796M
134.18%
YoY
|
$6.516M
-17.6%
YoY
|
$3.568M
-58.21%
YoY
|
$4.691M
685.76%
YoY
|
$2.902M
-77.28%
YoY
|
$7.908M
-53.71%
YoY
|
$8.538M
-62.88%
YoY
|
$597.0K
-97.27%
YoY
|
$12.77M
-70.61%
YoY
|
$17.08M
39.28%
YoY
|
$23.00M
-2878.14%
YoY
|
$21.86M
-5.72%
YoY
|
$43.46M
1710.63%
YoY
|
$12.27M
89.36%
YoY
|
-$828.0K
-96.39%
YoY
|
$23.18M
157.2%
YoY
|
| Basic Earnings Per Share |
$0.01
-91.67%
YoY
|
$0.05
-28.57%
YoY
|
$0.01
-88.89%
YoY
|
N/A
|
$0.12
-14.29%
YoY
|
$0.07
-53.33%
YoY
|
$0.09
800.0%
YoY
|
N/A
|
$0.14
-51.72%
YoY
|
$0.15
-59.46%
YoY
|
$0.01
-97.14%
YoY
|
N/A
|
$0.29
52.63%
YoY
|
$0.37
-3800.0%
YoY
|
$0.35
-2.78%
YoY
|
N/A
|
$0.19
90.0%
YoY
|
-$0.01
-97.56%
YoY
|
$0.36
125.0%
YoY
|
| Diluted Earnings Per Share |
$0.01
-88.13%
YoY
|
$0.05
-28.57%
YoY
|
$0.01
-88.66%
YoY
|
$0.13
141.6%
YoY
|
$0.12
-10.85%
YoY
|
$0.07
-53.23%
YoY
|
$0.09
781.5%
YoY
|
$0.05
-75.35%
YoY
|
$0.14
-51.72%
YoY
|
$0.15
-59.55%
YoY
|
$0.01
-97.06%
YoY
|
$0.22
-100.0%
YoY
|
$0.29
52.63%
YoY
|
$0.37
-3800.0%
YoY
|
$0.34
-2.86%
YoY
|
$670.1K
1720.4%
YoY
|
$0.19
90.0%
YoY
|
-$0.01
-97.56%
YoY
|
$0.35
118.75%
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 |
51.50M shares
0.24%
YoY
|
51.25M shares
-1.48%
YoY
|
51.61M shares
-1.23%
YoY
|
51.33M shares
-3.31%
YoY
|
51.37M shares
-7.37%
YoY
|
52.02M shares
-7.18%
YoY
|
52.25M shares
-7.39%
YoY
|
53.09M shares
-7.25%
YoY
|
55.46M shares
-4.26%
YoY
|
56.04M shares
-10.05%
YoY
|
56.42M shares
-10.92%
YoY
|
57.23M shares
-9.71%
YoY
|
57.93M shares
-11.49%
YoY
|
62.31M shares
-4.58%
YoY
|
63.34M shares
-2.92%
YoY
|
63.39M shares
-0.6%
YoY
|
65.45M shares
2.59%
YoY
|
65.29M shares
17.25%
YoY
|
65.25M shares
15.9%
YoY
|
| Diluted Shares Outstanding |
52.18M shares
-0.06%
YoY
|
52.13M shares
-1.24%
YoY
|
52.44M shares
-1.45%
YoY
|
N/A
|
52.21M shares
-6.91%
YoY
|
52.79M shares
-7.47%
YoY
|
53.21M shares
-8.0%
YoY
|
N/A
|
56.08M shares
-5.01%
YoY
|
57.05M shares
-8.62%
YoY
|
57.84M shares
-9.03%
YoY
|
N/A
|
59.04M shares
-10.31%
YoY
|
62.43M shares
-4.39%
YoY
|
63.58M shares
-3.3%
YoY
|
N/A
|
65.83M shares
2.81%
YoY
|
65.29M shares
17.25%
YoY
|
65.75M shares
13.15%
YoY
|
Loading...