|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$281.2M
-1.68%
YoY
|
$286.0M
5.07%
YoY
|
$272.2M
-5.96%
YoY
|
$289.5M
-24.31%
YoY
|
$382.4M
-4.58%
YoY
|
| Cost Of Revenue |
$186.8M
-1.69%
YoY
|
$190.0M
2.96%
YoY
|
$184.6M
-6.11%
YoY
|
$196.6M
-23.59%
YoY
|
$257.2M
-4.7%
YoY
|
| Gross Profit |
$94.40M
-1.66%
YoY
|
$96.00M
9.52%
YoY
|
$87.65M
-5.66%
YoY
|
$92.91M
-25.77%
YoY
|
$125.2M
-4.34%
YoY
|
| Selling, General & Admin |
$76.33M
-1.56%
YoY
|
$77.54M
7.22%
YoY
|
$72.32M
-8.47%
YoY
|
$79.02M
-26.33%
YoY
|
$107.3M
-1.71%
YoY
|
| Research & Development |
$6.200M
-4.62%
YoY
|
$6.500M
1.56%
YoY
|
$6.400M
-8.57%
YoY
|
$7.000M
-24.73%
YoY
|
$9.300M
10.71%
YoY
|
| Depreciation & Amortization |
$17.60M
-13.3%
YoY
|
$20.30M
-16.8%
YoY
|
$24.40M
-15.57%
YoY
|
$28.90M
0.35%
YoY
|
$28.80M
-0.75%
YoY
|
| Operating Expenses |
$82.53M
-1.8%
YoY
|
$84.04M
6.76%
YoY
|
$78.72M
-8.48%
YoY
|
$86.02M
-26.2%
YoY
|
$116.6M
-0.82%
YoY
|
| Operating Profit |
$14.03M
-23.58%
YoY
|
$18.36M
21.33%
YoY
|
$15.13M
22.08%
YoY
|
$12.39M
-12.16%
YoY
|
$14.11M
-21.01%
YoY
|
| Interest Expense |
$1.633M
-9.08%
YoY
|
$1.796M
-16.35%
YoY
|
$2.147M
-45.06%
YoY
|
$3.908M
-25.22%
YoY
|
$5.226M
-11.12%
YoY
|
| Other Income/Expense, Net |
$67.00K
8.06%
YoY
|
$62.00K
51.22%
YoY
|
$41.00K
-28.07%
YoY
|
$57.00K
-19.72%
YoY
|
$71.00K
-12.35%
YoY
|
| Pretax Income |
$12.46M
-25.03%
YoY
|
$16.62M
27.64%
YoY
|
$13.02M
52.46%
YoY
|
$8.542M
8.13%
YoY
|
$7.900M
-34.5%
YoY
|
| Income Tax |
$4.387M
-24.78%
YoY
|
$5.832M
39.49%
YoY
|
$4.181M
52.09%
YoY
|
$2.749M
-51.97%
YoY
|
$5.724M
71.69%
YoY
|
| Net Earnings |
$8.235M
-25.77%
YoY
|
$11.09M
21.34%
YoY
|
$9.143M
47.75%
YoY
|
$6.188M
105.24%
YoY
|
$3.015M
-66.02%
YoY
|
| Basic Earnings Per Share |
$0.19
-26.92%
YoY
|
$0.26
18.18%
YoY
|
$0.22
57.14%
YoY
|
$0.14
100.0%
YoY
|
$0.07
-65.0%
YoY
|
| Diluted Earnings Per Share |
$0.19
-26.92%
YoY
|
$0.26
23.81%
YoY
|
$0.21
50.0%
YoY
|
$0.14
100.0%
YoY
|
$0.07
-65.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
42.54M shares
0.78%
YoY
|
42.21M shares
0.12%
YoY
|
42.16M shares
-1.77%
YoY
|
42.93M shares
-4.6%
YoY
|
45.00M shares
0.18%
YoY
|
| Diluted Shares Outstanding |
43.48M shares
0.47%
YoY
|
43.28M shares
1.28%
YoY
|
42.73M shares
-0.67%
YoY
|
43.02M shares
-4.57%
YoY
|
45.08M shares
0.07%
YoY
|
|
Concept
|
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 | 2020 Q3 | 2020 Q2 | 2020 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$74.45M
4.77%
YoY
|
$75.11M
3.82%
YoY
|
$70.79M
2.72%
YoY
|
$68.88M
0.08%
YoY
|
$71.06M
-2.84%
YoY
|
$72.35M
-2.97%
YoY
|
$68.92M
-0.82%
YoY
|
$68.82M
-0.61%
YoY
|
$73.14M
0.97%
YoY
|
$74.56M
8.38%
YoY
|
$69.49M
12.57%
YoY
|
$69.25M
7.69%
YoY
|
$72.43M
0.07%
YoY
|
$68.80M
6.97%
YoY
|
$61.73M
-30.19%
YoY
|
$64.30M
-30.34%
YoY
|
$72.38M
-23.09%
YoY
|
$64.32M
-34.95%
YoY
|
$88.43M
-8.95%
YoY
|
| Cost Of Revenue |
$49.69M
5.93%
YoY
|
$48.73M
3.29%
YoY
|
$47.99M
4.33%
YoY
|
$46.73M
2.39%
YoY
|
$46.91M
-2.91%
YoY
|
$47.17M
-3.78%
YoY
|
$45.99M
-2.22%
YoY
|
$45.63M
-2.84%
YoY
|
$48.32M
-0.67%
YoY
|
$49.03M
6.56%
YoY
|
$47.04M
9.54%
YoY
|
$46.97M
7.47%
YoY
|
$48.64M
0.95%
YoY
|
$46.01M
4.86%
YoY
|
$42.94M
-29.4%
YoY
|
$43.70M
-29.63%
YoY
|
$48.19M
-24.36%
YoY
|
$43.87M
-32.53%
YoY
|
$60.83M
-8.46%
YoY
|
| Gross Profit |
$24.76M
2.53%
YoY
|
$26.39M
4.81%
YoY
|
$22.81M
-0.51%
YoY
|
$22.15M
-4.48%
YoY
|
$24.15M
-2.71%
YoY
|
$25.18M
-1.42%
YoY
|
$22.93M
2.12%
YoY
|
$23.19M
4.07%
YoY
|
$24.82M
4.34%
YoY
|
$25.54M
12.05%
YoY
|
$22.45M
19.49%
YoY
|
$22.28M
7.64%
YoY
|
$23.79M
-1.67%
YoY
|
$22.79M
11.48%
YoY
|
$18.79M
-31.92%
YoY
|
$20.70M
-31.46%
YoY
|
$24.19M
-20.42%
YoY
|
$20.45M
-39.6%
YoY
|
$27.60M
-10.03%
YoY
|
| Selling, General & Admin |
$23.27M
20.75%
YoY
|
$21.34M
12.25%
YoY
|
$19.07M
-2.11%
YoY
|
$18.57M
-3.13%
YoY
|
$19.27M
0.98%
YoY
|
$19.01M
-4.64%
YoY
|
$19.48M
0.66%
YoY
|
$19.17M
6.79%
YoY
|
$19.08M
1.34%
YoY
|
$19.94M
7.49%
YoY
|
$19.36M
13.89%
YoY
|
$17.95M
-1.38%
YoY
|
$18.83M
-1.86%
YoY
|
$18.55M
7.27%
YoY
|
$17.00M
-30.17%
YoY
|
$18.20M
-30.8%
YoY
|
$19.19M
-26.28%
YoY
|
$17.29M
-36.47%
YoY
|
$24.34M
-11.94%
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.041M
-10.2%
YoY
|
$3.964M
-9.35%
YoY
|
$4.040M
-13.16%
YoY
|
$4.133M
-14.36%
YoY
|
$4.500M
-9.67%
YoY
|
$4.373M
-15.71%
YoY
|
$4.652M
-13.76%
YoY
|
$4.826M
-14.25%
YoY
|
$4.982M
-17.37%
YoY
|
$5.188M
-18.92%
YoY
|
$5.394M
-16.36%
YoY
|
$5.628M
-25.95%
YoY
|
$6.029M
-16.26%
YoY
|
$6.399M
-15.8%
YoY
|
$6.449M
-12.93%
YoY
|
$7.600M
-2.56%
YoY
|
$7.200M
-6.49%
YoY
|
$7.600M
-6.17%
YoY
|
$7.407M
-0.22%
YoY
|
| Operating Expenses |
$23.27M
20.75%
YoY
|
$21.34M
12.25%
YoY
|
$19.07M
-2.11%
YoY
|
$18.58M
-3.12%
YoY
|
$19.27M
0.98%
YoY
|
$19.01M
-4.64%
YoY
|
$19.48M
0.66%
YoY
|
$19.18M
6.66%
YoY
|
$19.08M
1.34%
YoY
|
$19.94M
7.49%
YoY
|
$19.36M
13.89%
YoY
|
$17.98M
-1.75%
YoY
|
$18.83M
-1.86%
YoY
|
$18.55M
7.27%
YoY
|
$17.00M
-30.17%
YoY
|
$18.30M
-32.47%
YoY
|
$19.19M
-26.28%
YoY
|
$17.29M
-36.47%
YoY
|
$24.34M
-11.94%
YoY
|
| Operating Profit |
$1.482M
-69.57%
YoY
|
$5.036M
-18.15%
YoY
|
$3.726M
8.57%
YoY
|
$3.572M
-10.94%
YoY
|
$4.870M
-14.89%
YoY
|
$6.153M
10.59%
YoY
|
$3.432M
12.19%
YoY
|
$4.011M
-6.76%
YoY
|
$5.722M
16.23%
YoY
|
$5.564M
32.89%
YoY
|
$3.059M
78.16%
YoY
|
$4.302M
79.25%
YoY
|
$4.923M
4.26%
YoY
|
$4.187M
56.11%
YoY
|
$1.717M
-35.5%
YoY
|
$2.400M
-22.58%
YoY
|
$4.722M
41.04%
YoY
|
$2.682M
-53.45%
YoY
|
$2.662M
24.22%
YoY
|
| Interest Expense |
-$327.0K
-182.37%
YoY
|
-$331.0K
-174.05%
YoY
|
$310.0K
-32.02%
YoY
|
-$333.0K
-28.54%
YoY
|
$397.0K
-12.56%
YoY
|
$447.0K
0.22%
YoY
|
$456.0K
6.05%
YoY
|
-$466.0K
2.19%
YoY
|
$454.0K
-8.28%
YoY
|
$446.0K
-22.57%
YoY
|
$430.0K
-30.65%
YoY
|
-$456.0K
-43.0%
YoY
|
$495.0K
-43.17%
YoY
|
$576.0K
-49.07%
YoY
|
$620.0K
-44.09%
YoY
|
-$800.0K
-33.33%
YoY
|
$871.0K
-31.09%
YoY
|
$1.131M
-17.57%
YoY
|
$1.109M
-22.45%
YoY
|
| Other Income/Expense, Net |
$23.00K
43.75%
YoY
|
$35.00K
133.33%
YoY
|
$36.00K
227.27%
YoY
|
$25.00K
92.31%
YoY
|
$16.00K
6.67%
YoY
|
$15.00K
66.67%
YoY
|
$11.00K
-56.0%
YoY
|
$13.00K
18.18%
YoY
|
$15.00K
114.29%
YoY
|
$9.000K
-25.0%
YoY
|
$25.00K
127.27%
YoY
|
$11.00K
N/A
|
$7.000K
-36.36%
YoY
|
$12.00K
-29.41%
YoY
|
$11.00K
-31.25%
YoY
|
$0.00
N/A
|
$11.00K
-35.29%
YoY
|
$17.00K
-5.56%
YoY
|
$16.00K
-11.11%
YoY
|
| Pretax Income |
$1.200M
-73.33%
YoY
|
$4.700M
-17.54%
YoY
|
$3.500M
16.67%
YoY
|
-$736.0K
-120.69%
YoY
|
$4.500M
-15.09%
YoY
|
$5.700M
11.76%
YoY
|
$3.000M
11.11%
YoY
|
$3.558M
-7.75%
YoY
|
$5.300M
20.45%
YoY
|
$5.100M
41.67%
YoY
|
$2.700M
145.45%
YoY
|
$3.857M
157.13%
YoY
|
$4.400M
12.82%
YoY
|
$3.600M
125.0%
YoY
|
$1.100M
-31.25%
YoY
|
$1.500M
15.38%
YoY
|
$3.900M
85.71%
YoY
|
$1.600M
-63.64%
YoY
|
$1.600M
118.88%
YoY
|
| Income Tax |
$1.300M
-7.14%
YoY
|
$1.600M
-5.88%
YoY
|
$1.100M
-8.33%
YoY
|
$125.0K
-91.41%
YoY
|
$1.400M
-12.5%
YoY
|
$1.700M
-15.0%
YoY
|
$1.200M
50.0%
YoY
|
$1.456M
18.18%
YoY
|
$1.600M
23.08%
YoY
|
$2.000M
66.67%
YoY
|
$800.0K
60.0%
YoY
|
$1.232M
310.67%
YoY
|
$1.300M
8.33%
YoY
|
$1.200M
1100.0%
YoY
|
$500.0K
-54.55%
YoY
|
$300.0K
-40.0%
YoY
|
$1.200M
20.0%
YoY
|
$100.0K
-97.44%
YoY
|
$1.100M
287.32%
YoY
|
| Net Earnings |
-$65.00K
-102.05%
YoY
|
$3.159M
-21.38%
YoY
|
$2.453M
26.44%
YoY
|
-$888.0K
-141.83%
YoY
|
$3.165M
-15.31%
YoY
|
$4.018M
23.18%
YoY
|
$1.940M
-1.62%
YoY
|
$2.123M
-18.41%
YoY
|
$3.737M
17.59%
YoY
|
$3.262M
26.73%
YoY
|
$1.972M
149.94%
YoY
|
$2.602M
100.15%
YoY
|
$3.178M
13.87%
YoY
|
$2.574M
76.18%
YoY
|
$789.0K
15.52%
YoY
|
$1.300M
62.5%
YoY
|
$2.791M
159.63%
YoY
|
$1.461M
178.82%
YoY
|
$683.0K
15.37%
YoY
|
| Basic Earnings Per Share |
N/A
|
$0.07
-22.22%
YoY
|
$0.06
20.0%
YoY
|
N/A
|
$0.07
-22.22%
YoY
|
$0.09
12.5%
YoY
|
$0.05
0.0%
YoY
|
N/A
|
$0.09
12.5%
YoY
|
$0.08
33.33%
YoY
|
$0.05
150.0%
YoY
|
N/A
|
$0.08
14.29%
YoY
|
$0.06
100.0%
YoY
|
$0.02
0.0%
YoY
|
N/A
|
$0.07
250.0%
YoY
|
$0.03
200.0%
YoY
|
$0.02
100.0%
YoY
|
| Diluted Earnings Per Share |
$0.00
-102.19%
YoY
|
$0.07
-22.22%
YoY
|
$0.06
50.0%
YoY
|
-$0.02
-142.44%
YoY
|
$0.07
-22.22%
YoY
|
$0.09
12.5%
YoY
|
$0.04
-20.0%
YoY
|
$0.05
-100.0%
YoY
|
$0.09
28.57%
YoY
|
$0.08
33.33%
YoY
|
$0.05
150.0%
YoY
|
$60.45K
98.1%
YoY
|
$0.07
0.0%
YoY
|
$0.06
100.0%
YoY
|
$0.02
0.0%
YoY
|
$30.52K
70.51%
YoY
|
$0.07
250.0%
YoY
|
$0.03
200.0%
YoY
|
$0.02
100.0%
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 |
43.25M shares
0.04%
YoY
|
43.18M shares
-1.05%
YoY
|
42.77M shares
-0.9%
YoY
|
42.96M shares
-0.15%
YoY
|
43.23M shares
0.55%
YoY
|
43.64M shares
3.28%
YoY
|
43.15M shares
2.59%
YoY
|
43.03M shares
-0.23%
YoY
|
43.00M shares
2.2%
YoY
|
42.25M shares
-0.13%
YoY
|
42.06M shares
-0.47%
YoY
|
43.12M shares
-1.68%
YoY
|
42.07M shares
-1.58%
YoY
|
42.30M shares
-0.86%
YoY
|
42.26M shares
-3.23%
YoY
|
43.86M shares
-4.41%
YoY
|
42.75M shares
-4.96%
YoY
|
42.67M shares
-5.65%
YoY
|
43.68M shares
-3.2%
YoY
|
| Diluted Shares Outstanding |
43.44M shares
-0.17%
YoY
|
43.07M shares
-1.25%
YoY
|
43.05M shares
-1.63%
YoY
|
N/A
|
43.52M shares
1.3%
YoY
|
43.61M shares
0.29%
YoY
|
43.76M shares
0.06%
YoY
|
N/A
|
42.96M shares
0.54%
YoY
|
43.49M shares
2.1%
YoY
|
43.74M shares
2.59%
YoY
|
N/A
|
42.72M shares
-0.45%
YoY
|
42.60M shares
-0.4%
YoY
|
42.63M shares
-2.69%
YoY
|
N/A
|
42.92M shares
-4.61%
YoY
|
42.77M shares
-5.59%
YoY
|
43.81M shares
-3.4%
YoY
|
Loading...