|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$279.4M
-5.47%
YoY
|
$295.6M
0.62%
YoY
|
$293.8M
9.78%
YoY
|
$267.6M
37.06%
YoY
|
$195.3M
47.59%
YoY
|
| Cost Of Revenue |
$120.3M
-3.88%
YoY
|
$125.2M
5.62%
YoY
|
$118.5M
13.45%
YoY
|
$104.5M
29.47%
YoY
|
$80.68M
37.91%
YoY
|
| Gross Profit |
$159.1M
-6.64%
YoY
|
$170.4M
-2.76%
YoY
|
$175.3M
7.43%
YoY
|
$163.2M
42.4%
YoY
|
$114.6M
55.26%
YoY
|
| Selling, General & Admin |
$107.8M
8.19%
YoY
|
$99.67M
7.15%
YoY
|
$93.02M
17.98%
YoY
|
$78.85M
44.39%
YoY
|
$54.61M
5.62%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$15.08M
-2.06%
YoY
|
$15.40M
1.61%
YoY
|
$15.15M
22.27%
YoY
|
$12.39M
50.41%
YoY
|
$8.238M
-6.81%
YoY
|
| Operating Expenses |
$249.2M
-9.98%
YoY
|
$276.8M
14.24%
YoY
|
$242.3M
23.52%
YoY
|
$196.2M
212.13%
YoY
|
$62.85M
3.71%
YoY
|
| Operating Profit |
$30.27M
60.95%
YoY
|
$18.81M
-63.47%
YoY
|
$51.48M
-27.95%
YoY
|
$71.46M
38.13%
YoY
|
$51.73M
291.92%
YoY
|
| Interest Expense |
-$15.79M
-2.53%
YoY
|
-$16.20M
-201.7%
YoY
|
$15.93M
33.27%
YoY
|
$11.95M
-221.65%
YoY
|
-$9.823M
2.32%
YoY
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
$73.00K
-14.12%
YoY
|
$85.00K
N/A
|
| Pretax Income |
$15.45M
492.33%
YoY
|
$2.608M
-92.74%
YoY
|
$35.95M
-40.22%
YoY
|
$60.13M
76.14%
YoY
|
$34.14M
-602.04%
YoY
|
| Income Tax |
$4.609M
-1224.15%
YoY
|
-$410.0K
-105.99%
YoY
|
$6.846M
-51.35%
YoY
|
$14.07M
252.75%
YoY
|
$3.989M
-897.8%
YoY
|
| Net Earnings |
$10.81M
259.05%
YoY
|
$3.011M
-89.7%
YoY
|
$29.25M
-36.48%
YoY
|
$46.04M
51.77%
YoY
|
$30.34M
-597.31%
YoY
|
| Basic Earnings Per Share |
$1.23
272.73%
YoY
|
$0.33
-89.46%
YoY
|
$3.13
-36.25%
YoY
|
$4.91
45.7%
YoY
|
$3.37
-610.61%
YoY
|
| Diluted Earnings Per Share |
$1.23
272.73%
YoY
|
$0.33
-89.46%
YoY
|
$3.13
-36.25%
YoY
|
$4.91
-100.0%
YoY
|
$3.369M
-608.08%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
8.823M shares
-4.62%
YoY
|
9.250M shares
-0.92%
YoY
|
9.336M shares
-0.51%
YoY
|
9.383M shares
4.21%
YoY
|
9.005M shares
-2.11%
YoY
|
| Diluted Shares Outstanding |
8.823M shares
-4.62%
YoY
|
9.250M shares
-0.92%
YoY
|
9.336M shares
-0.51%
YoY
|
9.383M shares
4.21%
YoY
|
9.005M shares
-2.11%
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 |
$68.72M
4.32%
YoY
|
$70.83M
-0.92%
YoY
|
$70.93M
-3.15%
YoY
|
$71.15M
-6.61%
YoY
|
$65.88M
-8.86%
YoY
|
$71.48M
-3.28%
YoY
|
$73.23M
-2.68%
YoY
|
$76.18M
-1.14%
YoY
|
$72.28M
1.07%
YoY
|
$73.91M
5.63%
YoY
|
$75.25M
5.42%
YoY
|
$77.06M
8.97%
YoY
|
$71.52M
12.29%
YoY
|
$69.97M
13.15%
YoY
|
$71.38M
29.92%
YoY
|
$70.71M
22.22%
YoY
|
$63.69M
44.56%
YoY
|
$61.84M
61.04%
YoY
|
$54.94M
90.86%
YoY
|
| Cost Of Revenue |
N/A
|
$30.68M
2.13%
YoY
|
$31.30M
0.72%
YoY
|
$30.05M
-4.59%
YoY
|
$28.90M
-6.45%
YoY
|
$30.05M
-5.19%
YoY
|
$31.08M
-0.27%
YoY
|
$31.50M
1.26%
YoY
|
$30.89M
8.23%
YoY
|
$31.69M
14.47%
YoY
|
$31.16M
14.57%
YoY
|
$31.11M
17.08%
YoY
|
$28.55M
12.87%
YoY
|
$27.69M
9.01%
YoY
|
$27.20M
22.28%
YoY
|
$26.57M
16.83%
YoY
|
$25.29M
40.5%
YoY
|
$25.40M
43.56%
YoY
|
$22.24M
75.29%
YoY
|
| Gross Profit |
N/A
|
$40.14M
-3.12%
YoY
|
$39.63M
-6.0%
YoY
|
$41.09M
-8.03%
YoY
|
$36.97M
-10.67%
YoY
|
$41.44M
-1.84%
YoY
|
$42.16M
-4.38%
YoY
|
$44.68M
-2.76%
YoY
|
$41.39M
-3.68%
YoY
|
$42.22M
-0.16%
YoY
|
$44.09M
-0.21%
YoY
|
$45.95M
4.08%
YoY
|
$42.97M
11.9%
YoY
|
$42.28M
16.03%
YoY
|
$44.18M
35.11%
YoY
|
$44.15M
25.7%
YoY
|
$38.40M
47.36%
YoY
|
$36.44M
75.95%
YoY
|
$32.70M
103.09%
YoY
|
| Selling, General & Admin |
$23.20M
1.3%
YoY
|
$24.70M
-5.74%
YoY
|
$32.59M
31.63%
YoY
|
$26.14M
4.32%
YoY
|
$22.90M
-7.11%
YoY
|
$26.21M
3.99%
YoY
|
$24.76M
0.02%
YoY
|
$25.06M
5.27%
YoY
|
$24.65M
11.93%
YoY
|
$25.20M
10.86%
YoY
|
$24.76M
11.61%
YoY
|
$23.80M
21.66%
YoY
|
$22.03M
19.47%
YoY
|
$22.73M
24.61%
YoY
|
$22.18M
46.48%
YoY
|
$19.57M
33.12%
YoY
|
$18.44M
46.12%
YoY
|
$18.24M
50.14%
YoY
|
$15.14M
28.31%
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
|
$4.187M
17.32%
YoY
|
$3.841M
2.24%
YoY
|
$3.892M
-0.23%
YoY
|
$3.776M
-2.78%
YoY
|
$3.569M
-7.37%
YoY
|
$3.757M
-7.03%
YoY
|
$3.901M
-3.46%
YoY
|
$3.884M
3.3%
YoY
|
$3.853M
16.51%
YoY
|
$4.041M
-15.02%
YoY
|
$4.041M
57.54%
YoY
|
$3.760M
30.69%
YoY
|
$3.307M
50.73%
YoY
|
$4.755M
132.97%
YoY
|
$2.565M
24.7%
YoY
|
$2.877M
35.71%
YoY
|
$2.194M
8.61%
YoY
|
$2.041M
-4.63%
YoY
|
| Operating Expenses |
$64.91M
12.49%
YoY
|
$59.79M
3.85%
YoY
|
$34.65M
21.51%
YoY
|
$62.43M
-20.69%
YoY
|
$57.71M
-14.67%
YoY
|
$57.58M
-5.21%
YoY
|
$28.52M
-0.97%
YoY
|
$78.72M
27.91%
YoY
|
$67.63M
16.42%
YoY
|
$60.74M
14.46%
YoY
|
$28.80M
6.92%
YoY
|
$61.54M
178.08%
YoY
|
$58.09M
24.63%
YoY
|
$53.07M
159.69%
YoY
|
$26.93M
56.76%
YoY
|
$22.13M
32.09%
YoY
|
$46.61M
36.22%
YoY
|
$20.44M
44.12%
YoY
|
$17.18M
23.26%
YoY
|
| Operating Profit |
$3.812M
-53.35%
YoY
|
$11.04M
-20.64%
YoY
|
-$523.0K
-114.86%
YoY
|
$8.713M
-443.57%
YoY
|
$8.171M
75.46%
YoY
|
$13.91M
5.63%
YoY
|
$3.519M
-37.65%
YoY
|
-$2.536M
-116.35%
YoY
|
$4.657M
-65.32%
YoY
|
$13.17M
-22.09%
YoY
|
$5.644M
-68.57%
YoY
|
$15.52M
-29.53%
YoY
|
$13.43M
-21.39%
YoY
|
$16.90M
5.59%
YoY
|
$17.96M
396.54%
YoY
|
$22.02M
18.95%
YoY
|
$17.08M
73.57%
YoY
|
$16.00M
143.11%
YoY
|
$3.617M
1783.85%
YoY
|
| Interest Expense |
N/A
|
-$4.251M
7.0%
YoY
|
-$3.990M
-1.77%
YoY
|
-$3.915M
-4.74%
YoY
|
-$3.909M
-197.75%
YoY
|
-$3.973M
-194.24%
YoY
|
-$4.062M
-1.55%
YoY
|
-$4.110M
-195.23%
YoY
|
$3.999M
8.76%
YoY
|
$4.216M
14.35%
YoY
|
-$4.126M
22.65%
YoY
|
$4.316M
-247.56%
YoY
|
$3.677M
28.39%
YoY
|
$3.687M
-247.54%
YoY
|
-$3.364M
16.81%
YoY
|
-$2.925M
32.95%
YoY
|
$2.864M
21.15%
YoY
|
-$2.499M
3.69%
YoY
|
-$2.880M
24.68%
YoY
|
| Other Income/Expense, Net |
$4.000K
N/A
|
-$9.885M
N/A
|
N/A
|
N/A
|
$0.00
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$0.00
-100.0%
YoY
|
$0.00
N/A
|
N/A
|
N/A
|
$74.00K
N/A
|
$0.00
-100.0%
YoY
|
N/A
|
N/A
|
| Pretax Income |
-$617.0K
-114.48%
YoY
|
-$3.100M
-128.41%
YoY
|
-$4.519M
732.23%
YoY
|
$4.793M
-172.12%
YoY
|
$4.262M
465.25%
YoY
|
$10.91M
20.67%
YoY
|
-$543.0K
-135.77%
YoY
|
-$6.646M
-158.89%
YoY
|
$754.0K
-92.34%
YoY
|
$9.043M
-32.02%
YoY
|
$1.518M
-89.6%
YoY
|
$11.29M
-36.27%
YoY
|
$9.840M
-31.33%
YoY
|
$13.30M
-1.44%
YoY
|
$14.60M
1880.46%
YoY
|
$17.71M
8.6%
YoY
|
$14.33M
79.79%
YoY
|
$13.50M
47.83%
YoY
|
$737.0K
-134.76%
YoY
|
| Income Tax |
-$398.0K
-137.27%
YoY
|
$1.549M
-16.13%
YoY
|
$961.0K
-221.95%
YoY
|
$733.0K
-151.4%
YoY
|
$1.068M
21260.0%
YoY
|
$1.847M
2.67%
YoY
|
-$788.0K
31.11%
YoY
|
-$1.426M
-162.85%
YoY
|
$5.000K
-99.77%
YoY
|
$1.799M
-40.65%
YoY
|
-$601.0K
-114.97%
YoY
|
$2.269M
-39.77%
YoY
|
$2.147M
-36.03%
YoY
|
$3.031M
3.34%
YoY
|
$4.015M
-358.87%
YoY
|
$3.767M
-5.49%
YoY
|
$3.356M
73.17%
YoY
|
$2.933M
-871.84%
YoY
|
-$1.551M
-301.43%
YoY
|
| Net Earnings |
-$326.0K
-110.09%
YoY
|
-$4.734M
-152.46%
YoY
|
-$5.502M
-2354.92%
YoY
|
$4.058M
-177.55%
YoY
|
$3.231M
317.44%
YoY
|
$9.024M
24.88%
YoY
|
$244.0K
-88.86%
YoY
|
-$5.233M
-157.6%
YoY
|
$774.0K
-89.99%
YoY
|
$7.226M
-29.42%
YoY
|
$2.191M
-79.35%
YoY
|
$9.085M
-34.65%
YoY
|
$7.732M
-29.4%
YoY
|
$10.24M
-3.09%
YoY
|
$10.61M
361.39%
YoY
|
$13.90M
13.01%
YoY
|
$10.95M
79.81%
YoY
|
$10.56M
9.55%
YoY
|
$2.300M
-182.35%
YoY
|
| Basic Earnings Per Share |
-$0.04
-111.11%
YoY
|
-$0.57
-156.44%
YoY
|
-$0.63
-2200.0%
YoY
|
$0.46
-182.14%
YoY
|
$0.36
350.0%
YoY
|
$1.01
31.17%
YoY
|
$0.03
-86.96%
YoY
|
-$0.56
-158.33%
YoY
|
$0.08
-90.36%
YoY
|
$0.77
-30.63%
YoY
|
$0.23
-80.0%
YoY
|
$0.96
-35.14%
YoY
|
$0.83
-27.83%
YoY
|
$1.11
-0.89%
YoY
|
$1.15
342.31%
YoY
|
$1.48
8.03%
YoY
|
$1.15
69.12%
YoY
|
$1.12
4.67%
YoY
|
$0.26
-183.87%
YoY
|
| Diluted Earnings Per Share |
-$0.04
-111.11%
YoY
|
-$0.57
-156.44%
YoY
|
-$0.63
-2200.0%
YoY
|
$0.46
-182.14%
YoY
|
$0.36
350.0%
YoY
|
$1.01
31.17%
YoY
|
$0.03
-86.96%
YoY
|
-$0.56
-158.33%
YoY
|
$0.08
-90.36%
YoY
|
$0.77
-30.63%
YoY
|
$0.23
-80.0%
YoY
|
$0.96
-100.0%
YoY
|
$0.83
-27.83%
YoY
|
$1.11
-100.0%
YoY
|
$1.15
-100.0%
YoY
|
$1.481M
8.32%
YoY
|
$1.15
69.12%
YoY
|
$1.124M
5.18%
YoY
|
$255.5K
-183.52%
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 |
7.710M shares
-13.05%
YoY
|
8.296M shares
-6.79%
YoY
|
8.720M shares
-3.07%
YoY
|
8.798M shares
-5.65%
YoY
|
8.867M shares
-5.27%
YoY
|
8.900M shares
-4.91%
YoY
|
8.997M shares
-4.49%
YoY
|
9.325M shares
-1.11%
YoY
|
9.360M shares
1.4%
YoY
|
9.360M shares
1.4%
YoY
|
9.420M shares
1.84%
YoY
|
9.430M shares
0.15%
YoY
|
9.230M shares
-2.73%
YoY
|
9.230M shares
-1.88%
YoY
|
9.250M shares
2.78%
YoY
|
9.417M shares
4.63%
YoY
|
9.489M shares
5.44%
YoY
|
9.408M shares
4.31%
YoY
|
9.000M shares
-1.36%
YoY
|
| Diluted Shares Outstanding |
7.742M shares
-12.64%
YoY
|
8.296M shares
-7.0%
YoY
|
8.715M shares
-3.23%
YoY
|
8.794M shares
-5.23%
YoY
|
8.862M shares
-5.22%
YoY
|
8.921M shares
-4.77%
YoY
|
9.006M shares
-4.37%
YoY
|
9.279M shares
-1.6%
YoY
|
9.350M shares
0.91%
YoY
|
9.367M shares
1.48%
YoY
|
9.417M shares
1.81%
YoY
|
9.430M shares
0.43%
YoY
|
9.266M shares
-2.35%
YoY
|
9.230M shares
-1.88%
YoY
|
9.250M shares
2.78%
YoY
|
9.390M shares
4.33%
YoY
|
9.489M shares
5.44%
YoY
|
9.408M shares
4.31%
YoY
|
9.000M shares
-1.36%
YoY
|
Loading...