|
Concept
|
2024 | 2023 | 2022 | 2021 | 2020 |
|---|---|---|---|---|---|
| Revenue |
$462.6M
-5.86%
YoY
|
$491.4M
8.73%
YoY
|
$452.0M
18.92%
YoY
|
$380.1M
30.48%
YoY
|
$291.3M
-28.91%
YoY
|
| Cost Of Revenue |
$120.0M
-10.23%
YoY
|
$133.7M
3.54%
YoY
|
$129.2M
22.96%
YoY
|
$105.0M
27.78%
YoY
|
$82.20M
-24.1%
YoY
|
| Gross Profit |
$342.6M
-4.23%
YoY
|
$357.7M
10.8%
YoY
|
$322.8M
17.38%
YoY
|
$275.0M
31.52%
YoY
|
$209.1M
-30.62%
YoY
|
| Selling, General & Admin |
$233.5M
-6.58%
YoY
|
$250.0M
6.35%
YoY
|
$235.1M
8.22%
YoY
|
$217.2M
11.05%
YoY
|
$195.6M
-16.34%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$12.67M
4.37%
YoY
|
$12.14M
2.09%
YoY
|
$11.89M
-25.26%
YoY
|
$15.91M
-19.77%
YoY
|
$19.83M
-10.28%
YoY
|
| Operating Expenses |
$451.6M
-6.19%
YoY
|
$481.4M
5.62%
YoY
|
$455.8M
13.23%
YoY
|
$402.5M
11.07%
YoY
|
$362.4M
-13.49%
YoY
|
| Operating Profit |
$10.99M
9.85%
YoY
|
$10.01M
-363.04%
YoY
|
-$3.804M
-83.08%
YoY
|
-$22.49M
-68.39%
YoY
|
-$71.13M
673.51%
YoY
|
| Interest Expense |
-$829.0K
-125.27%
YoY
|
$3.281M
143.22%
YoY
|
$1.349M
40.08%
YoY
|
$963.0K
-10.5%
YoY
|
$1.076M
440.7%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$7.787M
20.06%
YoY
|
$6.486M
28.74%
YoY
|
$5.038M
-121.48%
YoY
|
-$23.45M
-67.52%
YoY
|
-$72.21M
668.58%
YoY
|
| Income Tax |
-$33.55M
-3790.32%
YoY
|
$909.0K
177.98%
YoY
|
$327.0K
90.12%
YoY
|
$172.0K
-102.63%
YoY
|
-$6.536M
-146.06%
YoY
|
| Net Earnings |
$40.29M
687.15%
YoY
|
$5.119M
17.81%
YoY
|
$4.345M
-118.27%
YoY
|
-$23.78M
-63.63%
YoY
|
-$65.39M
172.55%
YoY
|
| Basic Earnings Per Share |
$1.35
650.0%
YoY
|
$0.18
20.0%
YoY
|
$0.15
-117.44%
YoY
|
-$0.86
-68.61%
YoY
|
-$2.74
171.29%
YoY
|
| Diluted Earnings Per Share |
$1.31
670.59%
YoY
|
$0.17
13.33%
YoY
|
$0.15
-117.44%
YoY
|
-$0.86
-68.61%
YoY
|
-$2.74
171.29%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
29.84M shares
2.18%
YoY
|
29.20M shares
2.01%
YoY
|
28.63M shares
3.56%
YoY
|
27.64M shares
15.65%
YoY
|
23.90M shares
0.21%
YoY
|
| Diluted Shares Outstanding |
30.72M shares
2.1%
YoY
|
30.09M shares
3.52%
YoY
|
29.07M shares
5.16%
YoY
|
27.64M shares
15.65%
YoY
|
23.90M shares
0.21%
YoY
|
|
Concept
|
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 | 2020 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$123.7M
3.35%
YoY
|
$113.7M
2.27%
YoY
|
$116.6M
-7.25%
YoY
|
$115.1M
-4.68%
YoY
|
$119.7M
-5.47%
YoY
|
$111.2M
-6.02%
YoY
|
$125.7M
4.66%
YoY
|
$120.8M
2.65%
YoY
|
$126.6M
9.2%
YoY
|
$118.3M
20.41%
YoY
|
$120.2M
16.87%
YoY
|
$117.6M
15.69%
YoY
|
$116.0M
18.94%
YoY
|
$98.22M
25.82%
YoY
|
$102.8M
37.32%
YoY
|
$101.7M
39.95%
YoY
|
$97.49M
73.59%
YoY
|
$78.06M
-10.88%
YoY
|
$74.87M
-26.42%
YoY
|
| Cost Of Revenue |
$31.11M
-0.63%
YoY
|
$28.45M
-2.8%
YoY
|
$30.00M
-9.92%
YoY
|
$29.47M
-10.43%
YoY
|
$31.31M
-10.31%
YoY
|
$29.27M
-10.27%
YoY
|
$33.30M
-2.62%
YoY
|
$32.90M
-5.5%
YoY
|
$34.90M
6.31%
YoY
|
$32.62M
19.45%
YoY
|
$34.20M
17.93%
YoY
|
$34.81M
23.34%
YoY
|
$32.83M
24.63%
YoY
|
$27.31M
27.01%
YoY
|
$29.00M
36.79%
YoY
|
$28.23M
36.35%
YoY
|
$26.34M
63.61%
YoY
|
$21.50M
-11.16%
YoY
|
$21.20M
-20.0%
YoY
|
| Gross Profit |
$92.60M
4.76%
YoY
|
$85.23M
4.09%
YoY
|
$86.63M
-6.29%
YoY
|
$85.65M
-2.56%
YoY
|
$88.39M
-3.63%
YoY
|
$81.88M
-4.4%
YoY
|
$92.45M
7.56%
YoY
|
$87.90M
6.11%
YoY
|
$91.72M
10.34%
YoY
|
$85.65M
20.78%
YoY
|
$85.95M
16.46%
YoY
|
$82.84M
12.75%
YoY
|
$83.12M
16.83%
YoY
|
$70.91M
25.29%
YoY
|
$73.80M
37.44%
YoY
|
$73.47M
41.56%
YoY
|
$71.15M
77.43%
YoY
|
$56.60M
-10.73%
YoY
|
$53.70M
-28.59%
YoY
|
| Selling, General & Admin |
$62.62M
4.68%
YoY
|
$60.71M
4.57%
YoY
|
$58.15M
-11.02%
YoY
|
$57.52M
-4.6%
YoY
|
$59.82M
-6.37%
YoY
|
$58.05M
-3.88%
YoY
|
$65.35M
6.79%
YoY
|
$60.30M
1.76%
YoY
|
$63.89M
8.51%
YoY
|
$60.39M
8.36%
YoY
|
$61.19M
7.48%
YoY
|
$59.26M
7.68%
YoY
|
$58.88M
6.77%
YoY
|
$55.74M
13.52%
YoY
|
$56.93M
19.85%
YoY
|
$55.03M
11.18%
YoY
|
$55.15M
23.37%
YoY
|
$49.10M
-12.63%
YoY
|
$47.50M
-16.08%
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 |
$3.928M
30.24%
YoY
|
$3.721M
23.58%
YoY
|
$3.406M
5.25%
YoY
|
$3.236M
6.31%
YoY
|
$3.016M
4.47%
YoY
|
$3.011M
1.35%
YoY
|
$3.236M
15.53%
YoY
|
$3.044M
4.18%
YoY
|
$2.887M
-4.72%
YoY
|
$2.971M
-5.26%
YoY
|
$2.801M
-21.58%
YoY
|
$2.922M
-19.06%
YoY
|
$3.030M
-33.45%
YoY
|
$3.136M
-24.87%
YoY
|
$3.572M
-24.32%
YoY
|
$3.610M
-23.18%
YoY
|
$4.553M
-8.11%
YoY
|
$4.174M
-23.5%
YoY
|
$4.720M
-15.86%
YoY
|
| Operating Expenses |
$120.0M
3.83%
YoY
|
$113.4M
2.16%
YoY
|
$81.36M
-9.86%
YoY
|
$110.9M
-6.15%
YoY
|
$115.6M
-6.25%
YoY
|
$111.0M
-6.27%
YoY
|
$90.26M
10.16%
YoY
|
$118.1M
-0.18%
YoY
|
$123.3M
7.28%
YoY
|
$118.5M
12.18%
YoY
|
$81.93M
8.63%
YoY
|
$118.4M
57.9%
YoY
|
$114.9M
13.78%
YoY
|
$105.6M
14.54%
YoY
|
$75.43M
15.33%
YoY
|
$74.95M
-15.59%
YoY
|
$101.0M
29.4%
YoY
|
$92.20M
23.92%
YoY
|
$65.40M
-12.92%
YoY
|
| Operating Profit |
$3.702M
-10.12%
YoY
|
$250.0K
111.86%
YoY
|
$5.271M
141.02%
YoY
|
$4.252M
61.61%
YoY
|
$4.119M
23.18%
YoY
|
$118.0K
-161.14%
YoY
|
$2.187M
-45.58%
YoY
|
$2.631M
-473.19%
YoY
|
$3.344M
221.23%
YoY
|
-$193.0K
-97.39%
YoY
|
$4.019M
-347.93%
YoY
|
-$705.0K
-52.53%
YoY
|
$1.041M
-129.72%
YoY
|
-$7.383M
-47.76%
YoY
|
-$1.621M
-89.95%
YoY
|
-$1.485M
-90.8%
YoY
|
-$3.503M
-84.0%
YoY
|
-$14.13M
-16.79%
YoY
|
-$16.12M
1770.3%
YoY
|
| Interest Expense |
-$123.0K
-167.96%
YoY
|
-$167.0K
-145.88%
YoY
|
-$122.0K
-83.73%
YoY
|
$162.0K
-81.01%
YoY
|
$181.0K
-82.1%
YoY
|
$364.0K
-45.43%
YoY
|
-$750.0K
140.38%
YoY
|
$853.0K
140.96%
YoY
|
$1.011M
183.19%
YoY
|
$667.0K
103.98%
YoY
|
-$312.0K
24.8%
YoY
|
$354.0K
-246.89%
YoY
|
$357.0K
92.97%
YoY
|
$327.0K
13.54%
YoY
|
-$250.0K
-16.67%
YoY
|
-$241.0K
-189.93%
YoY
|
$185.0K
-52.32%
YoY
|
$288.0K
-388.0%
YoY
|
-$300.0K
200.0%
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 |
$3.579M
-9.12%
YoY
|
$83.00K
-103.17%
YoY
|
$2.381M
-31.48%
YoY
|
$4.090M
130.03%
YoY
|
$3.938M
68.8%
YoY
|
-$2.622M
138.58%
YoY
|
$3.475M
18.48%
YoY
|
$1.778M
-80.53%
YoY
|
$2.333M
241.08%
YoY
|
-$1.099M
-85.75%
YoY
|
$2.933M
-217.37%
YoY
|
$9.132M
-421.1%
YoY
|
$684.0K
-118.55%
YoY
|
-$7.710M
-46.54%
YoY
|
-$2.499M
-84.85%
YoY
|
-$2.844M
-82.66%
YoY
|
-$3.688M
-83.44%
YoY
|
-$14.42M
-15.67%
YoY
|
-$16.50M
1550.0%
YoY
|
| Income Tax |
$665.0K
-102.15%
YoY
|
-$2.000K
-103.92%
YoY
|
-$2.625M
-463.07%
YoY
|
$11.00K
-91.47%
YoY
|
-$30.98M
64445.83%
YoY
|
$51.00K
-51.43%
YoY
|
$723.0K
303.91%
YoY
|
$129.0K
-3325.0%
YoY
|
-$48.00K
100.0%
YoY
|
$105.0K
-40.68%
YoY
|
$179.0K
-408.62%
YoY
|
-$4.000K
-125.0%
YoY
|
-$24.00K
-115.0%
YoY
|
$177.0K
233.96%
YoY
|
-$58.00K
N/A
|
$16.00K
-100.55%
YoY
|
$160.0K
290.24%
YoY
|
$53.00K
-101.43%
YoY
|
$0.00
-100.0%
YoY
|
| Net Earnings |
$2.488M
-92.83%
YoY
|
-$62.00K
-97.76%
YoY
|
$4.614M
68.64%
YoY
|
$3.735M
149.83%
YoY
|
$34.71M
1466.43%
YoY
|
-$2.767M
108.52%
YoY
|
$2.736M
3.05%
YoY
|
$1.495M
-83.44%
YoY
|
$2.216M
286.06%
YoY
|
-$1.327M
-83.23%
YoY
|
$2.655M
-206.93%
YoY
|
$9.029M
-406.28%
YoY
|
$574.0K
-114.79%
YoY
|
-$7.913M
-45.32%
YoY
|
-$2.483M
-84.88%
YoY
|
-$2.948M
-78.02%
YoY
|
-$3.881M
-82.53%
YoY
|
-$14.47M
8.52%
YoY
|
-$16.43M
1133.26%
YoY
|
| Basic Earnings Per Share |
$0.08
-93.1%
YoY
|
$0.00
-100.0%
YoY
|
N/A
|
$0.12
140.0%
YoY
|
$1.16
1350.0%
YoY
|
-$0.09
80.0%
YoY
|
N/A
|
$0.05
-83.87%
YoY
|
$0.08
300.0%
YoY
|
-$0.05
-82.14%
YoY
|
N/A
|
$0.31
-410.0%
YoY
|
$0.02
-114.29%
YoY
|
-$0.28
-50.0%
YoY
|
N/A
|
-$0.10
-82.14%
YoY
|
-$0.14
-84.95%
YoY
|
-$0.56
0.0%
YoY
|
-$0.68
1033.33%
YoY
|
| Diluted Earnings Per Share |
$0.08
-92.92%
YoY
|
$0.00
-100.0%
YoY
|
$0.15
64.64%
YoY
|
$0.12
140.0%
YoY
|
$1.13
1514.29%
YoY
|
-$0.09
80.0%
YoY
|
$0.09
0.41%
YoY
|
$0.05
-83.87%
YoY
|
$0.07
250.0%
YoY
|
-$0.05
-82.14%
YoY
|
$0.09
-100.0%
YoY
|
$0.31
-410.0%
YoY
|
$0.02
-114.29%
YoY
|
-$0.28
-50.0%
YoY
|
-$87.51K
12868518.81%
YoY
|
-$0.10
-82.14%
YoY
|
-$0.14
-84.95%
YoY
|
-$0.56
0.0%
YoY
|
-$0.68
1033.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 |
30.17M shares
1.11%
YoY
|
29.88M shares
0.94%
YoY
|
29.94M shares
1.97%
YoY
|
29.95M shares
2.14%
YoY
|
29.84M shares
2.37%
YoY
|
29.60M shares
2.35%
YoY
|
29.36M shares
1.9%
YoY
|
29.32M shares
2.15%
YoY
|
29.15M shares
2.05%
YoY
|
28.92M shares
1.85%
YoY
|
28.81M shares
N/A
|
28.70M shares
101446.53%
YoY
|
28.57M shares
2.1%
YoY
|
28.40M shares
9.45%
YoY
|
N/A
|
28.26K
17.98%
YoY
|
27.98M shares
117588.13%
YoY
|
25.94M shares
109618.35%
YoY
|
N/A
|
| Diluted Shares Outstanding |
30.81M shares
0.32%
YoY
|
29.89M shares
1.16%
YoY
|
N/A
|
30.38M shares
1.17%
YoY
|
30.71M shares
2.08%
YoY
|
29.55M shares
2.23%
YoY
|
N/A
|
30.03M shares
4.02%
YoY
|
30.09M shares
3.33%
YoY
|
28.91M shares
1.8%
YoY
|
N/A
|
28.87M shares
102033.46%
YoY
|
29.12M shares
4.07%
YoY
|
28.40M shares
9.45%
YoY
|
N/A
|
28.26K
17.98%
YoY
|
27.98M shares
117588.13%
YoY
|
25.94M shares
109618.35%
YoY
|
N/A
|
Loading...