|
Concept
|
2021 | 2020 | 2019 | 2018 | 2017 |
|---|---|---|---|---|---|
| Revenue |
$167.7M
15.58%
YoY
|
$145.1M
11.65%
YoY
|
$130.0M
-0.96%
YoY
|
$131.2M
7.09%
YoY
|
$122.5M
8.25%
YoY
|
| Cost Of Revenue |
$38.23M
25.95%
YoY
|
$30.35M
4.64%
YoY
|
$29.01M
-1.67%
YoY
|
$29.50M
1.37%
YoY
|
$29.10M
-6.33%
YoY
|
| Gross Profit |
$129.5M
12.88%
YoY
|
$114.7M
13.64%
YoY
|
$101.0M
-0.75%
YoY
|
$101.7M
8.87%
YoY
|
$93.43M
13.76%
YoY
|
| Selling, General & Admin |
$88.19M
15.06%
YoY
|
$76.64M
-1.67%
YoY
|
$77.95M
-10.26%
YoY
|
$86.86M
-1.45%
YoY
|
$88.14M
12.67%
YoY
|
| Research & Development |
$22.38M
17.86%
YoY
|
$18.99M
-1.09%
YoY
|
$19.20M
-14.13%
YoY
|
$22.36M
2.25%
YoY
|
$21.87M
23.3%
YoY
|
| Depreciation & Amortization |
$6.567M
0.83%
YoY
|
$6.513M
2.79%
YoY
|
$6.336M
3.97%
YoY
|
$6.094M
-7.36%
YoY
|
$6.578M
-16.08%
YoY
|
| Operating Expenses |
$110.6M
15.62%
YoY
|
$95.63M
-1.56%
YoY
|
$97.15M
-11.05%
YoY
|
$109.2M
-0.72%
YoY
|
$110.0M
14.63%
YoY
|
| Operating Profit |
$18.93M
-0.82%
YoY
|
$19.08M
401.95%
YoY
|
$3.802M
-150.65%
YoY
|
-$7.506M
-54.72%
YoY
|
-$16.58M
19.81%
YoY
|
| Interest Expense |
-$127.0K
-172.57%
YoY
|
$175.0K
-76.79%
YoY
|
$754.0K
47.84%
YoY
|
$510.0K
129.73%
YoY
|
$222.0K
-22300.0%
YoY
|
| Other Income/Expense, Net |
-$863.0K
-569.02%
YoY
|
$184.0K
-50.14%
YoY
|
$369.0K
-28.9%
YoY
|
$519.0K
70.16%
YoY
|
$305.0K
77.33%
YoY
|
| Pretax Income |
$18.07M
-6.24%
YoY
|
$19.27M
361.95%
YoY
|
$4.171M
-159.7%
YoY
|
-$6.987M
-57.06%
YoY
|
-$16.27M
19.09%
YoY
|
| Income Tax |
-$29.15M
-6680.14%
YoY
|
$443.0K
-35.7%
YoY
|
$689.0K
12.21%
YoY
|
$614.0K
116.2%
YoY
|
$284.0K
-105.02%
YoY
|
| Net Earnings |
$47.22M
150.81%
YoY
|
$18.83M
440.64%
YoY
|
$3.482M
-145.81%
YoY
|
-$7.601M
-54.09%
YoY
|
-$16.56M
0.0%
YoY
|
| Basic Earnings Per Share |
$1.59
140.91%
YoY
|
$0.66
450.0%
YoY
|
$0.12
-142.86%
YoY
|
-$0.28
-55.56%
YoY
|
-$0.63
N/A
|
| Diluted Earnings Per Share |
$1.50
138.1%
YoY
|
$0.63
425.0%
YoY
|
$0.12
-142.86%
YoY
|
-$0.28
-55.56%
YoY
|
-$0.63
-100.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
29.77M shares
4.05%
YoY
|
28.62M shares
2.62%
YoY
|
27.89M shares
2.76%
YoY
|
27.14M shares
2.93%
YoY
|
26.37M shares
N/A
|
| Diluted Shares Outstanding |
31.51M shares
4.9%
YoY
|
30.04M shares
4.23%
YoY
|
28.82M shares
6.19%
YoY
|
27.14M shares
2.93%
YoY
|
26.37M shares
N/A
|
|
Concept
|
2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 | 2021 Q2 | 2021 Q1 | 2020 Q4 | 2020 Q3 | 2020 Q2 | 2020 Q1 | 2019 Q4 | 2019 Q3 | 2019 Q2 | 2019 Q1 | 2018 Q4 | 2018 Q3 | 2018 Q2 | 2018 Q1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$43.49M
4.61%
YoY
|
$42.80M
3.03%
YoY
|
$42.30M
7.91%
YoY
|
$45.45M
12.74%
YoY
|
$41.58M
17.83%
YoY
|
$41.54M
10.95%
YoY
|
$39.20M
22.5%
YoY
|
$40.31M
15.92%
YoY
|
$35.29M
11.39%
YoY
|
$37.44M
17.26%
YoY
|
$32.00M
1.35%
YoY
|
$34.78M
-0.04%
YoY
|
$31.68M
-2.0%
YoY
|
$31.93M
-2.23%
YoY
|
$31.57M
0.41%
YoY
|
$34.79M
2.01%
YoY
|
$32.32M
7.4%
YoY
|
$32.66M
8.85%
YoY
|
$31.45M
11.0%
YoY
|
| Cost Of Revenue |
$10.27M
1.71%
YoY
|
$10.41M
9.17%
YoY
|
$10.38M
23.48%
YoY
|
$10.19M
19.19%
YoY
|
$10.10M
31.32%
YoY
|
$9.533M
35.16%
YoY
|
$8.408M
19.04%
YoY
|
$8.550M
19.92%
YoY
|
$7.691M
6.07%
YoY
|
$7.053M
-0.61%
YoY
|
$7.063M
-6.19%
YoY
|
$7.130M
-5.81%
YoY
|
$7.251M
-4.67%
YoY
|
$7.096M
1.73%
YoY
|
$7.529M
2.39%
YoY
|
$7.570M
8.92%
YoY
|
$7.606M
4.06%
YoY
|
$6.975M
-2.37%
YoY
|
$7.353M
-4.46%
YoY
|
| Gross Profit |
$33.22M
5.53%
YoY
|
$32.40M
1.2%
YoY
|
$31.92M
3.76%
YoY
|
$35.25M
10.97%
YoY
|
$31.48M
14.06%
YoY
|
$32.01M
5.33%
YoY
|
$30.76M
23.18%
YoY
|
$31.77M
14.93%
YoY
|
$27.59M
12.97%
YoY
|
$30.39M
22.36%
YoY
|
$24.97M
3.84%
YoY
|
$27.64M
1.55%
YoY
|
$24.43M
-1.18%
YoY
|
$24.84M
-3.31%
YoY
|
$24.05M
-0.2%
YoY
|
$27.22M
0.26%
YoY
|
$24.72M
8.47%
YoY
|
$25.69M
12.36%
YoY
|
$24.09M
16.76%
YoY
|
| Selling, General & Admin |
$26.13M
15.83%
YoY
|
$23.60M
7.32%
YoY
|
$23.17M
18.73%
YoY
|
$23.77M
17.05%
YoY
|
$22.56M
15.97%
YoY
|
$21.99M
17.92%
YoY
|
$19.51M
7.96%
YoY
|
$20.31M
19.12%
YoY
|
$19.45M
9.01%
YoY
|
$18.65M
-12.12%
YoY
|
$18.08M
-13.98%
YoY
|
$17.05M
-17.55%
YoY
|
$17.84M
-17.43%
YoY
|
$21.23M
-6.42%
YoY
|
$21.01M
-1.54%
YoY
|
$20.68M
-1.9%
YoY
|
$21.61M
2.18%
YoY
|
$22.68M
4.62%
YoY
|
$21.34M
-10.01%
YoY
|
| Research & Development |
$5.389M
0.47%
YoY
|
$5.380M
-8.94%
YoY
|
$5.423M
-1.88%
YoY
|
$5.554M
16.19%
YoY
|
$5.364M
11.54%
YoY
|
$5.908M
30.05%
YoY
|
$5.527M
15.12%
YoY
|
$4.780M
20.71%
YoY
|
$4.809M
0.12%
YoY
|
$4.543M
-9.59%
YoY
|
$4.801M
-9.98%
YoY
|
$3.960M
-25.0%
YoY
|
$4.803M
-10.22%
YoY
|
$5.025M
-12.41%
YoY
|
$5.333M
-9.64%
YoY
|
$5.280M
-10.36%
YoY
|
$5.350M
-7.12%
YoY
|
$5.737M
11.46%
YoY
|
$5.902M
18.73%
YoY
|
| Depreciation & Amortization |
$1.497M
-5.55%
YoY
|
$1.494M
-9.4%
YoY
|
$1.470M
-19.76%
YoY
|
$1.503M
-18.76%
YoY
|
$1.585M
-4.52%
YoY
|
$1.649M
8.49%
YoY
|
$1.832M
23.95%
YoY
|
$1.850M
20.92%
YoY
|
$1.660M
-0.6%
YoY
|
$1.520M
-4.4%
YoY
|
$1.478M
-4.4%
YoY
|
$1.530M
-3.16%
YoY
|
$1.670M
7.74%
YoY
|
$1.590M
7.43%
YoY
|
$1.546M
4.46%
YoY
|
$1.580M
2.6%
YoY
|
$1.550M
-3.13%
YoY
|
$1.480M
-13.45%
YoY
|
$1.480M
-14.6%
YoY
|
| Operating Expenses |
$31.52M
12.88%
YoY
|
$28.98M
3.88%
YoY
|
$28.59M
14.18%
YoY
|
$29.71M
17.41%
YoY
|
$27.92M
15.09%
YoY
|
$27.90M
20.29%
YoY
|
$25.04M
9.46%
YoY
|
$25.30M
15.47%
YoY
|
$24.26M
7.13%
YoY
|
$23.20M
-11.64%
YoY
|
$22.88M
-13.17%
YoY
|
$21.91M
-17.63%
YoY
|
$22.65M
-16.0%
YoY
|
$26.25M
-7.63%
YoY
|
$26.35M
-3.3%
YoY
|
$26.60M
-3.59%
YoY
|
$26.96M
0.19%
YoY
|
$28.42M
5.93%
YoY
|
$27.24M
-5.03%
YoY
|
| Operating Profit |
$1.701M
-52.14%
YoY
|
$3.411M
-16.97%
YoY
|
$3.324M
-41.86%
YoY
|
$5.549M
-14.23%
YoY
|
$3.554M
6.6%
YoY
|
$4.108M
-42.9%
YoY
|
$5.717M
173.15%
YoY
|
$6.470M
12.82%
YoY
|
$3.334M
87.2%
YoY
|
$7.195M
-608.84%
YoY
|
$2.093M
-191.0%
YoY
|
$5.735M
825.0%
YoY
|
$1.781M
-179.47%
YoY
|
-$1.414M
-48.28%
YoY
|
-$2.300M
-27.01%
YoY
|
$620.0K
-242.2%
YoY
|
-$2.241M
-45.62%
YoY
|
-$2.734M
-31.1%
YoY
|
-$3.151M
-60.87%
YoY
|
| Interest Expense |
$234.0K
-880.0%
YoY
|
$45.00K
-236.36%
YoY
|
-$28.00K
-15.15%
YoY
|
-$31.00K
-22.5%
YoY
|
-$30.00K
2900.0%
YoY
|
-$33.00K
-138.82%
YoY
|
-$33.00K
-126.19%
YoY
|
-$40.00K
-130.77%
YoY
|
-$1.000K
-100.49%
YoY
|
$85.00K
-59.72%
YoY
|
$126.0K
-31.15%
YoY
|
$130.0K
-18.75%
YoY
|
$205.0K
70.83%
YoY
|
$211.0K
99.06%
YoY
|
$183.0K
46.4%
YoY
|
$160.0K
128.57%
YoY
|
$120.0K
79.1%
YoY
|
$106.0K
96.3%
YoY
|
$125.0K
346.43%
YoY
|
| Other Income/Expense, Net |
$239.0K
-505.08%
YoY
|
$80.00K
-310.53%
YoY
|
-$63.00K
-61.35%
YoY
|
-$572.0K
1330.0%
YoY
|
-$59.00K
-1575.0%
YoY
|
-$38.00K
-132.76%
YoY
|
-$163.0K
-221.64%
YoY
|
-$40.00K
-87.88%
YoY
|
$4.000K
-97.52%
YoY
|
$116.0K
-52.26%
YoY
|
$134.0K
-17.79%
YoY
|
-$330.0K
-3400.0%
YoY
|
$161.0K
13.38%
YoY
|
$243.0K
131.43%
YoY
|
$163.0K
53.77%
YoY
|
$10.00K
-150.0%
YoY
|
$142.0K
37.86%
YoY
|
$105.0K
56.72%
YoY
|
$106.0K
24.71%
YoY
|
| Pretax Income |
$1.940M
-44.49%
YoY
|
$3.491M
-14.23%
YoY
|
$3.261M
-41.29%
YoY
|
$4.946M
-22.6%
YoY
|
$3.495M
4.7%
YoY
|
$4.070M
-44.33%
YoY
|
$5.554M
149.39%
YoY
|
$6.390M
15.34%
YoY
|
$3.338M
71.88%
YoY
|
$7.311M
-724.34%
YoY
|
$2.227M
-204.21%
YoY
|
$5.540M
601.27%
YoY
|
$1.942M
-192.52%
YoY
|
-$1.171M
-55.46%
YoY
|
-$2.137M
-29.82%
YoY
|
$790.0K
-302.56%
YoY
|
-$2.099M
-47.76%
YoY
|
-$2.629M
-32.61%
YoY
|
-$3.045M
-61.78%
YoY
|
| Income Tax |
$2.039M
-6097.06%
YoY
|
$1.654M
-437.55%
YoY
|
$1.437M
1381.44%
YoY
|
-$28.72M
-10738.15%
YoY
|
-$34.00K
-90.91%
YoY
|
-$490.0K
-250.77%
YoY
|
$97.00K
-55.91%
YoY
|
$270.0K
125.0%
YoY
|
-$374.0K
-275.59%
YoY
|
$325.0K
94.61%
YoY
|
$220.0K
14.58%
YoY
|
$120.0K
-33.33%
YoY
|
$213.0K
13.3%
YoY
|
$167.0K
23.7%
YoY
|
$192.0K
71.43%
YoY
|
$180.0K
125.0%
YoY
|
$188.0K
408.11%
YoY
|
$135.0K
60.71%
YoY
|
$112.0K
27.27%
YoY
|
| Net Earnings |
-$99.00K
-102.81%
YoY
|
$1.837M
-59.71%
YoY
|
$1.824M
-66.58%
YoY
|
$33.67M
450.15%
YoY
|
$3.529M
-4.93%
YoY
|
$4.560M
-34.73%
YoY
|
$5.457M
171.9%
YoY
|
$6.120M
12.92%
YoY
|
$3.712M
114.69%
YoY
|
$6.986M
-622.12%
YoY
|
$2.007M
-186.17%
YoY
|
$5.420M
792.92%
YoY
|
$1.729M
-175.6%
YoY
|
-$1.338M
-51.59%
YoY
|
-$2.329M
-26.23%
YoY
|
$607.0K
-231.67%
YoY
|
-$2.287M
-43.6%
YoY
|
-$2.764M
-30.64%
YoY
|
-$3.157M
-60.81%
YoY
|
| Basic Earnings Per Share |
$0.00
-100.0%
YoY
|
$0.06
-60.0%
YoY
|
$0.06
-68.42%
YoY
|
N/A
|
$0.12
-7.69%
YoY
|
$0.15
-40.0%
YoY
|
$0.19
171.43%
YoY
|
N/A
|
$0.13
116.67%
YoY
|
$0.25
-600.0%
YoY
|
$0.07
-187.5%
YoY
|
$0.19
850.0%
YoY
|
$0.06
-175.0%
YoY
|
-$0.05
-50.0%
YoY
|
-$0.08
-33.33%
YoY
|
$0.02
N/A
|
-$0.08
N/A
|
-$0.10
N/A
|
-$0.12
N/A
|
| Diluted Earnings Per Share |
$0.00
-100.0%
YoY
|
$0.06
-60.0%
YoY
|
$0.06
-66.67%
YoY
|
$1.048M
425.37%
YoY
|
$0.11
-8.33%
YoY
|
$0.15
-37.5%
YoY
|
$0.18
157.14%
YoY
|
$199.4K
104954368.28%
YoY
|
$0.12
100.0%
YoY
|
$0.24
-580.0%
YoY
|
$0.07
-187.5%
YoY
|
$0.19
-258.33%
YoY
|
$0.06
-160.0%
YoY
|
-$0.05
-37.5%
YoY
|
-$0.08
-500.0%
YoY
|
-$0.12
-100.0%
YoY
|
-$0.10
-100.0%
YoY
|
-$0.08
-100.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 |
28.73M shares
-4.02%
YoY
|
29.95M shares
0.62%
YoY
|
30.27M shares
3.34%
YoY
|
30.05M shares
3.62%
YoY
|
29.93M shares
3.92%
YoY
|
29.76M shares
4.48%
YoY
|
29.29M shares
4.02%
YoY
|
29.00M shares
3.35%
YoY
|
28.80M shares
2.68%
YoY
|
28.49M shares
2.02%
YoY
|
28.16M shares
2.43%
YoY
|
28.06M shares
2.73%
YoY
|
28.05M shares
2.77%
YoY
|
27.93M shares
3.02%
YoY
|
27.49M shares
3.34%
YoY
|
27.31M shares
2.79%
YoY
|
27.29M shares
3.26%
YoY
|
27.11M shares
2.95%
YoY
|
26.61M shares
2.48%
YoY
|
| Diluted Shares Outstanding |
29.96M shares
-4.83%
YoY
|
30.91M shares
-1.56%
YoY
|
31.66M shares
1.66%
YoY
|
N/A
|
31.47M shares
3.41%
YoY
|
31.40M shares
5.73%
YoY
|
31.14M shares
7.2%
YoY
|
N/A
|
30.44M shares
5.85%
YoY
|
29.70M shares
6.36%
YoY
|
29.05M shares
5.65%
YoY
|
N/A
|
28.75M shares
5.35%
YoY
|
27.93M shares
N/A
|
27.49M shares
N/A
|
N/A
|
27.29M shares
N/A
|
N/A
|
N/A
|
Loading...