|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$257.4M
-2.87%
YoY
|
$265.0M
-4.1%
YoY
|
$276.3M
-8.97%
YoY
|
$303.6M
-11.04%
YoY
|
$341.2M
36.03%
YoY
|
| Cost Of Revenue |
$187.9M
-5.83%
YoY
|
$199.5M
-1.46%
YoY
|
$202.5M
-19.0%
YoY
|
$249.9M
-5.32%
YoY
|
$264.0M
36.4%
YoY
|
| Gross Profit |
$69.55M
6.16%
YoY
|
$65.51M
-11.33%
YoY
|
$73.88M
37.77%
YoY
|
$53.62M
-30.59%
YoY
|
$77.26M
34.75%
YoY
|
| Selling, General & Admin |
$67.67M
-3.12%
YoY
|
$69.85M
-5.78%
YoY
|
$74.14M
-3.67%
YoY
|
$76.96M
13.3%
YoY
|
$67.93M
16.76%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$5.620M
-14.09%
YoY
|
$6.542M
-10.76%
YoY
|
$7.331M
-3.84%
YoY
|
$7.624M
-10.03%
YoY
|
$8.474M
-11.27%
YoY
|
| Operating Expenses |
$67.67M
-3.12%
YoY
|
$69.85M
7.52%
YoY
|
$64.96M
-15.58%
YoY
|
$76.96M
13.3%
YoY
|
$67.93M
16.76%
YoY
|
| Operating Profit |
$118.0K
-102.01%
YoY
|
-$5.866M
-165.8%
YoY
|
$8.915M
-131.66%
YoY
|
-$28.16M
-381.53%
YoY
|
$10.00M
-322.84%
YoY
|
| Interest Expense |
-$7.477M
14.75%
YoY
|
-$6.516M
-9.71%
YoY
|
-$7.217M
-235.15%
YoY
|
$5.340M
12.61%
YoY
|
$4.742M
-18.28%
YoY
|
| Other Income/Expense, Net |
-$11.00K
-257.14%
YoY
|
$7.000K
-98.38%
YoY
|
$431.0K
-7283.33%
YoY
|
-$6.000K
500.0%
YoY
|
-$1.000K
-100.15%
YoY
|
| Pretax Income |
-$7.202M
-41.16%
YoY
|
-$12.24M
604.2%
YoY
|
-$1.738M
-94.81%
YoY
|
-$33.50M
-737.16%
YoY
|
$5.258M
-147.94%
YoY
|
| Income Tax |
$73.00K
-351.72%
YoY
|
-$29.00K
-113.55%
YoY
|
$214.0K
-345.98%
YoY
|
-$87.00K
-182.86%
YoY
|
$105.0K
-109.16%
YoY
|
| Net Earnings |
-$7.615M
-41.42%
YoY
|
-$13.00M
378.29%
YoY
|
-$2.718M
-92.25%
YoY
|
-$35.08M
-2270.73%
YoY
|
$1.616M
-117.55%
YoY
|
| Basic Earnings Per Share |
-$0.52
-40.91%
YoY
|
-$0.88
388.89%
YoY
|
-$0.18
-92.24%
YoY
|
-$2.32
-2420.0%
YoY
|
$0.10
-116.67%
YoY
|
| Diluted Earnings Per Share |
-$0.52
-40.91%
YoY
|
-$0.88
388.89%
YoY
|
-$0.18
-92.24%
YoY
|
-$2.32
-2677.78%
YoY
|
$0.09
-115.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
14.48M shares
-1.08%
YoY
|
14.64M shares
-0.97%
YoY
|
14.78M shares
-2.24%
YoY
|
15.12M shares
0.05%
YoY
|
15.11M shares
-1.32%
YoY
|
| Diluted Shares Outstanding |
14.48M shares
-1.08%
YoY
|
14.64M shares
-0.97%
YoY
|
14.78M shares
-2.24%
YoY
|
15.12M shares
-0.85%
YoY
|
15.25M shares
-0.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 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$59.38M
-5.73%
YoY
|
$63.49M
-1.4%
YoY
|
$62.38M
-3.85%
YoY
|
$68.57M
-2.74%
YoY
|
$62.99M
-3.47%
YoY
|
$64.39M
-3.43%
YoY
|
$64.88M
-12.34%
YoY
|
$70.51M
5.1%
YoY
|
$65.25M
N/A
|
$66.67M
-5.48%
YoY
|
$74.01M
3.13%
YoY
|
$67.08M
-19.85%
YoY
|
$70.54M
-20.95%
YoY
|
$71.76M
-19.63%
YoY
|
$83.70M
-6.98%
YoY
|
$77.58M
6.64%
YoY
|
$89.23M
0.71%
YoY
|
$89.29M
27.5%
YoY
|
$89.98M
47.94%
YoY
|
$72.75M
-9.72%
YoY
|
| Cost Of Revenue |
$40.09M
-13.01%
YoY
|
$46.34M
-8.12%
YoY
|
$46.90M
-4.18%
YoY
|
$48.56M
-4.22%
YoY
|
$46.09M
-6.79%
YoY
|
$50.43M
3.67%
YoY
|
$48.95M
-9.74%
YoY
|
$50.69M
2.93%
YoY
|
$49.45M
N/A
|
$48.64M
-19.84%
YoY
|
$54.23M
-8.44%
YoY
|
$49.25M
-27.19%
YoY
|
$60.68M
-20.51%
YoY
|
$59.23M
-7.99%
YoY
|
$67.64M
0.34%
YoY
|
$62.40M
11.68%
YoY
|
$76.34M
16.36%
YoY
|
$64.37M
21.65%
YoY
|
$67.42M
38.77%
YoY
|
$55.87M
-9.27%
YoY
|
| Gross Profit |
$19.29M
14.12%
YoY
|
$17.15M
22.88%
YoY
|
$15.48M
-2.83%
YoY
|
$20.02M
1.02%
YoY
|
$16.90M
6.91%
YoY
|
$13.96M
-22.58%
YoY
|
$15.93M
-19.46%
YoY
|
$19.81M
11.1%
YoY
|
$15.81M
N/A
|
$18.03M
82.93%
YoY
|
$19.78M
57.77%
YoY
|
$17.83M
11.07%
YoY
|
$9.856M
-23.54%
YoY
|
$12.54M
-49.71%
YoY
|
$16.06M
-28.85%
YoY
|
$15.18M
-10.06%
YoY
|
$12.89M
-43.96%
YoY
|
$24.93M
45.57%
YoY
|
$22.57M
84.3%
YoY
|
$16.87M
-11.16%
YoY
|
| Selling, General & Admin |
$16.00M
-5.2%
YoY
|
$17.70M
-4.77%
YoY
|
$16.37M
-6.81%
YoY
|
$16.78M
-3.44%
YoY
|
$16.87M
3.07%
YoY
|
$18.59M
-6.8%
YoY
|
$17.56M
-7.78%
YoY
|
$17.38M
5.89%
YoY
|
$16.37M
N/A
|
$19.94M
-9.83%
YoY
|
$19.04M
2.34%
YoY
|
$16.41M
-12.97%
YoY
|
$22.11M
29.0%
YoY
|
$18.61M
2.61%
YoY
|
$18.86M
11.61%
YoY
|
$17.41M
10.19%
YoY
|
$17.14M
-12.09%
YoY
|
$18.13M
18.92%
YoY
|
$16.89M
2.25%
YoY
|
$15.80M
-22.52%
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
|
N/A
|
| Depreciation & Amortization |
$1.362M
0.67%
YoY
|
$1.416M
-8.65%
YoY
|
$1.292M
-23.46%
YoY
|
$1.294M
-23.7%
YoY
|
$1.353M
-10.93%
YoY
|
$1.550M
-34.13%
YoY
|
$1.688M
6.1%
YoY
|
$1.696M
5.67%
YoY
|
$1.519M
N/A
|
$2.353M
50.16%
YoY
|
$1.591M
-18.79%
YoY
|
$1.605M
-18.73%
YoY
|
$1.567M
-1.45%
YoY
|
$1.959M
-4.95%
YoY
|
$1.975M
-50.3%
YoY
|
$2.050M
-10.32%
YoY
|
$1.590M
-33.75%
YoY
|
$2.061M
-13.48%
YoY
|
$3.974M
58.64%
YoY
|
$2.286M
-24.65%
YoY
|
| Operating Expenses |
$16.00M
-5.2%
YoY
|
$17.98M
-3.03%
YoY
|
$16.37M
-6.81%
YoY
|
$16.78M
-3.44%
YoY
|
$16.87M
3.07%
YoY
|
$18.55M
67.34%
YoY
|
$17.56M
-7.78%
YoY
|
$17.38M
5.89%
YoY
|
$16.37M
N/A
|
$11.08M
-49.0%
YoY
|
$19.04M
2.34%
YoY
|
$16.41M
-12.97%
YoY
|
$21.73M
36.17%
YoY
|
$18.61M
2.61%
YoY
|
$18.86M
11.61%
YoY
|
$17.41M
10.19%
YoY
|
$15.96M
-18.17%
YoY
|
$18.13M
18.92%
YoY
|
$16.89M
2.25%
YoY
|
$15.80M
-22.52%
YoY
|
| Operating Profit |
$3.264M
29572.73%
YoY
|
-$831.0K
-81.88%
YoY
|
-$2.025M
-3.89%
YoY
|
$3.189M
38.95%
YoY
|
$11.00K
-101.28%
YoY
|
-$4.587M
-166.02%
YoY
|
-$2.107M
-932.81%
YoY
|
$2.295M
650.0%
YoY
|
-$857.0K
N/A
|
$6.948M
-158.52%
YoY
|
$253.0K
-103.54%
YoY
|
$306.0K
-110.43%
YoY
|
-$11.87M
287.21%
YoY
|
-$7.150M
-204.53%
YoY
|
-$2.935M
-152.71%
YoY
|
-$2.247M
-315.44%
YoY
|
-$3.066M
-187.6%
YoY
|
$6.840M
345.6%
YoY
|
$5.568M
-198.99%
YoY
|
$1.043M
-178.07%
YoY
|
| Interest Expense |
N/A
|
-$1.973M
20.16%
YoY
|
-$2.079M
26.85%
YoY
|
-$1.888M
13.12%
YoY
|
-$1.543M
-200.72%
YoY
|
-$1.642M
-4.2%
YoY
|
-$1.639M
-188.64%
YoY
|
-$1.669M
-189.83%
YoY
|
$1.532M
N/A
|
-$1.714M
-8.34%
YoY
|
$1.849M
42.01%
YoY
|
$1.858M
71.88%
YoY
|
-$1.870M
71.09%
YoY
|
$1.302M
10.43%
YoY
|
$1.081M
-12.96%
YoY
|
$1.116M
-16.03%
YoY
|
-$1.093M
-31.69%
YoY
|
$1.179M
-24.47%
YoY
|
$1.242M
-8.47%
YoY
|
$1.329M
3.42%
YoY
|
| Other Income/Expense, Net |
$32.00K
-136.36%
YoY
|
$56.00K
273.33%
YoY
|
$16.00K
700.0%
YoY
|
$4.000K
-200.0%
YoY
|
-$88.00K
1660.0%
YoY
|
$15.00K
-107.39%
YoY
|
$2.000K
-166.67%
YoY
|
-$4.000K
-128.57%
YoY
|
-$5.000K
N/A
|
-$203.0K
2155.56%
YoY
|
-$3.000K
-250.0%
YoY
|
$14.00K
N/A
|
-$9.000K
N/A
|
$2.000K
-200.0%
YoY
|
$0.00
N/A
|
$1.000K
0.0%
YoY
|
$0.00
-100.0%
YoY
|
-$2.000K
-97.83%
YoY
|
$0.00
-100.0%
YoY
|
$1.000K
-75.0%
YoY
|
| Pretax Income |
$1.391M
-188.6%
YoY
|
-$2.933M
-56.75%
YoY
|
-$4.021M
7.71%
YoY
|
$1.321M
96.87%
YoY
|
-$1.570M
-34.42%
YoY
|
-$6.782M
-294.66%
YoY
|
-$3.733M
133.46%
YoY
|
$671.0K
-143.63%
YoY
|
-$2.394M
N/A
|
$3.484M
-119.71%
YoY
|
-$1.599M
-81.08%
YoY
|
-$1.538M
-61.7%
YoY
|
-$17.67M
297.97%
YoY
|
-$8.450M
-249.32%
YoY
|
-$4.016M
-192.83%
YoY
|
-$3.362M
1079.65%
YoY
|
-$4.441M
534.43%
YoY
|
$5.659M
-4895.76%
YoY
|
$4.326M
-161.99%
YoY
|
-$285.0K
-89.11%
YoY
|
| Income Tax |
$37.00K
208.33%
YoY
|
$17.00K
-137.78%
YoY
|
-$23.00K
475.0%
YoY
|
$67.00K
1575.0%
YoY
|
$12.00K
-25.0%
YoY
|
-$45.00K
-183.33%
YoY
|
-$4.000K
-119.05%
YoY
|
$4.000K
-69.23%
YoY
|
$16.00K
N/A
|
$54.00K
671.43%
YoY
|
$21.00K
-126.92%
YoY
|
$13.00K
333.33%
YoY
|
$7.000K
-101.42%
YoY
|
-$78.00K
-225.81%
YoY
|
$3.000K
-99.47%
YoY
|
-$19.00K
-32.14%
YoY
|
-$492.0K
64.0%
YoY
|
$62.00K
-121.16%
YoY
|
$563.0K
N/A
|
-$28.00K
600.0%
YoY
|
| Net Earnings |
$1.151M
-167.83%
YoY
|
-$3.001M
-58.31%
YoY
|
-$4.077M
4.24%
YoY
|
$1.160M
92.37%
YoY
|
-$1.697M
-31.96%
YoY
|
-$7.198M
-327.78%
YoY
|
-$3.911M
126.59%
YoY
|
$603.0K
-134.3%
YoY
|
-$2.494M
N/A
|
$3.160M
-117.12%
YoY
|
-$1.726M
-80.34%
YoY
|
-$1.758M
-60.82%
YoY
|
-$18.46M
200.67%
YoY
|
-$8.780M
-236.48%
YoY
|
-$4.487M
-233.98%
YoY
|
-$3.357M
65.53%
YoY
|
-$6.138M
1946.0%
YoY
|
$6.433M
648.02%
YoY
|
$3.349M
-147.44%
YoY
|
-$2.028M
-24.58%
YoY
|
| Basic Earnings Per Share |
$0.08
-166.67%
YoY
|
N/A
|
-$0.29
7.41%
YoY
|
$0.07
75.0%
YoY
|
-$0.12
-29.41%
YoY
|
N/A
|
-$0.27
125.0%
YoY
|
$0.04
-133.33%
YoY
|
-$0.17
N/A
|
N/A
|
-$0.12
-79.31%
YoY
|
-$0.12
-58.62%
YoY
|
N/A
|
-$0.58
-245.0%
YoY
|
-$0.29
-238.1%
YoY
|
-$0.22
57.14%
YoY
|
N/A
|
$0.40
700.0%
YoY
|
$0.21
-144.68%
YoY
|
-$0.14
-22.22%
YoY
|
| Diluted Earnings Per Share |
$0.08
-166.67%
YoY
|
-$0.20
-60.0%
YoY
|
-$0.29
7.41%
YoY
|
$0.07
75.0%
YoY
|
-$0.12
-29.41%
YoY
|
-$0.50
-318.26%
YoY
|
-$0.27
125.0%
YoY
|
$0.04
-133.33%
YoY
|
-$0.17
N/A
|
$0.23
-118.65%
YoY
|
-$0.12
-79.31%
YoY
|
-$0.12
-58.62%
YoY
|
-$1.23
-100.0%
YoY
|
-$0.58
-245.0%
YoY
|
-$0.29
-238.1%
YoY
|
-$0.22
57.14%
YoY
|
-$405.7K
1955.6%
YoY
|
$0.40
700.0%
YoY
|
$0.21
-144.68%
YoY
|
-$0.14
-22.22%
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
|
N/A
|
| Basic Shares Outstanding |
14.53M shares
1.16%
YoY
|
N/A
|
14.53M shares
0.51%
YoY
|
14.50M shares
-2.67%
YoY
|
14.37M shares
-3.26%
YoY
|
N/A
|
14.46M shares
-2.38%
YoY
|
14.89M shares
1.49%
YoY
|
14.85M shares
N/A
|
N/A
|
14.81M shares
-2.75%
YoY
|
14.68M shares
-3.61%
YoY
|
N/A
|
15.23M shares
0.68%
YoY
|
15.23M shares
0.7%
YoY
|
15.14M shares
0.37%
YoY
|
N/A
|
15.12M shares
-1.38%
YoY
|
15.12M shares
-1.38%
YoY
|
15.09M shares
-1.76%
YoY
|
| Diluted Shares Outstanding |
14.63M shares
1.81%
YoY
|
N/A
|
14.53M shares
0.51%
YoY
|
14.59M shares
-2.66%
YoY
|
14.37M shares
-3.26%
YoY
|
N/A
|
14.46M shares
-2.38%
YoY
|
14.99M shares
2.12%
YoY
|
14.85M shares
N/A
|
N/A
|
14.81M shares
-2.75%
YoY
|
14.68M shares
-3.61%
YoY
|
N/A
|
15.23M shares
-0.18%
YoY
|
15.23M shares
-0.16%
YoY
|
15.14M shares
0.37%
YoY
|
N/A
|
15.25M shares
-1.3%
YoY
|
15.25M shares
-0.53%
YoY
|
15.09M shares
-1.76%
YoY
|
Loading...