|
Concept
|
2023 | 2022 | 2021 | 2020 | 2019 |
|---|---|---|---|---|---|
| Revenue |
$169.3M
-7.73%
YoY
|
$183.5M
11.21%
YoY
|
$165.0M
11.8%
YoY
|
$147.6M
-4.82%
YoY
|
$155.1M
1.72%
YoY
|
| Cost Of Revenue |
$106.9K
-99.9%
YoY
|
$107.6M
12.51%
YoY
|
$95.64M
17.45%
YoY
|
$81.43M
-3.5%
YoY
|
$84.38M
4.6%
YoY
|
| Gross Profit |
$62.39K
-99.92%
YoY
|
$75.90M
9.42%
YoY
|
$69.37M
4.85%
YoY
|
$66.16M
-6.4%
YoY
|
$70.69M
-1.52%
YoY
|
| Selling, General & Admin |
$33.12K
-99.89%
YoY
|
$30.72M
11.06%
YoY
|
$27.66M
11.3%
YoY
|
$24.85M
-1.08%
YoY
|
$25.12M
2.29%
YoY
|
| Research & Development |
$6.691K
-99.88%
YoY
|
$5.500M
-3.03%
YoY
|
$5.672M
0.48%
YoY
|
$5.645M
12.05%
YoY
|
$5.038M
-8.62%
YoY
|
| Depreciation & Amortization |
$15.00M
109429.03%
YoY
|
$13.70K
-99.89%
YoY
|
$12.77M
10.7%
YoY
|
$11.53M
7.45%
YoY
|
$10.73M
19.22%
YoY
|
| Operating Expenses |
$39.81K
-99.89%
YoY
|
$36.22M
8.66%
YoY
|
$33.33M
9.3%
YoY
|
$30.50M
1.11%
YoY
|
$30.16M
0.29%
YoY
|
| Operating Profit |
$22.58K
-99.94%
YoY
|
$39.69M
10.11%
YoY
|
$36.04M
1.05%
YoY
|
$35.67M
-11.99%
YoY
|
$40.53M
-2.82%
YoY
|
| Interest Expense |
$149.00
-99.98%
YoY
|
$838.0K
-63.88%
YoY
|
$2.320M
-17.14%
YoY
|
$2.800M
7.69%
YoY
|
$2.600M
766.67%
YoY
|
| Other Income/Expense, Net |
$19.75M
-23.85%
YoY
|
$25.94M
8.06%
YoY
|
$24.01M
25.42%
YoY
|
$19.14M
-8.97%
YoY
|
$21.03M
2.74%
YoY
|
| Pretax Income |
$22.38K
-99.94%
YoY
|
$40.62M
-855.81%
YoY
|
-$5.374M
-15.4%
YoY
|
-$6.352M
-0.86%
YoY
|
-$6.407M
-17.66%
YoY
|
| Income Tax |
-$2.964M
-152.84%
YoY
|
$5.609M
4.37%
YoY
|
$5.374M
-15.4%
YoY
|
$6.352M
-0.86%
YoY
|
$6.407M
-17.66%
YoY
|
| Net Earnings |
$19.41M
-44.55%
YoY
|
$35.01M
5.91%
YoY
|
$33.06M
2.93%
YoY
|
$32.12M
-12.64%
YoY
|
$36.76M
7.32%
YoY
|
| Basic Earnings Per Share |
$11.02
-43.75%
YoY
|
$19.59
7.52%
YoY
|
$18.22
4.17%
YoY
|
$17.49
-11.76%
YoY
|
$19.82
7.19%
YoY
|
| Diluted Earnings Per Share |
$11.02
-43.66%
YoY
|
$19.56
7.59%
YoY
|
$18.18
4.24%
YoY
|
$17.44
-11.61%
YoY
|
$19.73
7.0%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
1.761M shares
-1.45%
YoY
|
1.787M shares
-1.49%
YoY
|
1.814M shares
-1.2%
YoY
|
1.836M shares
-1.02%
YoY
|
1.855M shares
0.11%
YoY
|
| Diluted Shares Outstanding |
1.761M shares
-1.62%
YoY
|
1.790M shares
-1.54%
YoY
|
1.818M shares
-1.25%
YoY
|
1.841M shares
-1.18%
YoY
|
1.863M shares
0.27%
YoY
|
|
Concept
|
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 | 2019 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$48.77M
11.26%
YoY
|
$47.33M
18.36%
YoY
|
$43.58M
1.7%
YoY
|
$41.91M
-6.09%
YoY
|
$43.84M
-10.32%
YoY
|
$39.99M
-15.16%
YoY
|
$42.86M
6.36%
YoY
|
$44.63M
4.14%
YoY
|
$48.88M
14.5%
YoY
|
$47.14M
20.35%
YoY
|
$40.29M
24.98%
YoY
|
$42.86M
26.85%
YoY
|
$42.69M
12.44%
YoY
|
$39.17M
-10.15%
YoY
|
$32.24M
-6.46%
YoY
|
$33.79M
-13.11%
YoY
|
$37.97M
-5.32%
YoY
|
$43.59M
4.76%
YoY
|
$34.47M
-1.32%
YoY
|
| Cost Of Revenue |
$32.93M
23.86%
YoY
|
$34.98M
40.43%
YoY
|
$27.27M
10.48%
YoY
|
$28.18M
4.44%
YoY
|
$26.58M
-5.22%
YoY
|
$24.91M
-10.69%
YoY
|
$24.68M
7.7%
YoY
|
$26.98M
7.63%
YoY
|
$28.05M
12.98%
YoY
|
$27.89M
22.18%
YoY
|
$22.92M
25.16%
YoY
|
$25.07M
-25.81%
YoY
|
$24.83M
-34.61%
YoY
|
$22.83M
-3.78%
YoY
|
$18.31M
-3.43%
YoY
|
$33.79M
-13.11%
YoY
|
$37.97M
-5.32%
YoY
|
$23.73M
3.56%
YoY
|
$18.96M
-1.86%
YoY
|
| Gross Profit |
$15.85M
-8.15%
YoY
|
$12.35M
-18.1%
YoY
|
$16.32M
-10.22%
YoY
|
$13.74M
-22.19%
YoY
|
$17.25M
-17.18%
YoY
|
$15.08M
-21.63%
YoY
|
$18.17M
4.59%
YoY
|
$17.65M
-0.77%
YoY
|
$20.83M
16.6%
YoY
|
$19.24M
17.78%
YoY
|
$17.38M
24.74%
YoY
|
$17.79M
19.41%
YoY
|
$17.87M
2.28%
YoY
|
$16.34M
-17.76%
YoY
|
$13.93M
-10.13%
YoY
|
$14.90M
-16.73%
YoY
|
$17.47M
-6.04%
YoY
|
$19.87M
6.23%
YoY
|
$15.50M
-0.7%
YoY
|
| Selling, General & Admin |
$13.99M
69.24%
YoY
|
$7.559M
-15.83%
YoY
|
$8.068M
0.24%
YoY
|
$7.801M
14.74%
YoY
|
$8.268M
0.21%
YoY
|
$8.981M
17.91%
YoY
|
$8.049M
0.45%
YoY
|
$6.799M
-1.73%
YoY
|
$8.251M
24.51%
YoY
|
$7.617M
24.91%
YoY
|
$8.013M
30.93%
YoY
|
$6.919M
16.74%
YoY
|
$6.627M
4.68%
YoY
|
$6.098M
-5.75%
YoY
|
$6.120M
0.82%
YoY
|
$5.927M
-2.55%
YoY
|
$6.331M
-1.11%
YoY
|
$6.470M
-1.54%
YoY
|
$6.070M
2.53%
YoY
|
| Research & Development |
$1.320M
-17.86%
YoY
|
$1.650M
1.23%
YoY
|
$1.585M
20.08%
YoY
|
$1.869M
49.4%
YoY
|
$1.607M
3.48%
YoY
|
$1.630M
18.37%
YoY
|
$1.320M
-13.44%
YoY
|
$1.251M
-10.19%
YoY
|
$1.553M
7.47%
YoY
|
$1.377M
5.11%
YoY
|
$1.525M
3.04%
YoY
|
$1.393M
0.36%
YoY
|
$1.445M
32.33%
YoY
|
$1.310M
-22.21%
YoY
|
$1.480M
8.82%
YoY
|
$1.388M
2.13%
YoY
|
$1.092M
-10.78%
YoY
|
$1.684M
53.79%
YoY
|
$1.360M
-0.73%
YoY
|
| Depreciation & Amortization |
$4.016M
6.95%
YoY
|
$3.943M
12.37%
YoY
|
$4.008M
15.4%
YoY
|
$3.830M
10.28%
YoY
|
$3.755M
8.97%
YoY
|
$3.509M
2.6%
YoY
|
$3.473M
3.42%
YoY
|
$3.473M
4.7%
YoY
|
$3.446M
10.45%
YoY
|
$3.420M
10.68%
YoY
|
$3.358M
7.28%
YoY
|
$3.317M
12.44%
YoY
|
$3.120M
11.03%
YoY
|
$3.090M
11.96%
YoY
|
$3.130M
8.3%
YoY
|
$2.950M
7.27%
YoY
|
$2.810M
5.64%
YoY
|
$2.760M
8.24%
YoY
|
$2.890M
19.42%
YoY
|
| Operating Expenses |
$15.31M
55.07%
YoY
|
$9.209M
-13.21%
YoY
|
$9.653M
3.03%
YoY
|
$9.670M
20.12%
YoY
|
$9.875M
0.72%
YoY
|
$10.61M
17.98%
YoY
|
$9.369M
-1.77%
YoY
|
$8.050M
-3.15%
YoY
|
$9.804M
21.46%
YoY
|
$8.994M
21.41%
YoY
|
$9.538M
25.34%
YoY
|
$8.312M
13.63%
YoY
|
$8.072M
8.74%
YoY
|
$7.408M
-9.15%
YoY
|
$7.610M
2.42%
YoY
|
$7.315M
-1.69%
YoY
|
$7.423M
-2.66%
YoY
|
$8.154M
6.37%
YoY
|
$7.430M
1.92%
YoY
|
| Operating Profit |
$534.0K
-92.76%
YoY
|
$3.142M
-29.71%
YoY
|
$6.664M
-24.32%
YoY
|
$4.066M
-57.66%
YoY
|
$7.379M
-33.09%
YoY
|
$4.470M
-56.39%
YoY
|
$8.805M
12.34%
YoY
|
$9.603M
1.32%
YoY
|
$11.03M
12.6%
YoY
|
$10.25M
14.77%
YoY
|
$7.838M
24.02%
YoY
|
$9.478M
24.99%
YoY
|
$9.795M
-2.5%
YoY
|
$8.931M
-23.76%
YoY
|
$6.320M
-21.73%
YoY
|
$7.583M
-27.44%
YoY
|
$10.05M
-8.39%
YoY
|
$11.71M
6.13%
YoY
|
$8.075M
-24.93%
YoY
|
| Interest Expense |
$0.00
-100.0%
YoY
|
$47.00K
-109.77%
YoY
|
$599.0K
-3623.53%
YoY
|
$97.00K
-90.04%
YoY
|
$27.00K
-268.75%
YoY
|
-$481.0K
366.99%
YoY
|
-$17.00K
-102.16%
YoY
|
$974.0K
801.85%
YoY
|
-$16.00K
-101.4%
YoY
|
-$103.0K
-136.79%
YoY
|
$788.0K
-51.66%
YoY
|
$108.0K
-88.98%
YoY
|
$1.146M
59.17%
YoY
|
$280.0K
-151.85%
YoY
|
$1.630M
239.58%
YoY
|
$980.0K
55.56%
YoY
|
$720.0K
-2.7%
YoY
|
-$540.0K
-168.35%
YoY
|
$480.0K
71.43%
YoY
|
| Other Income/Expense, Net |
$23.00K
-89.87%
YoY
|
$61.00K
-112.95%
YoY
|
$0.00
N/A
|
-$559.0K
-8085.71%
YoY
|
$227.0K
278.33%
YoY
|
-$471.0K
-1984.0%
YoY
|
$0.00
N/A
|
$7.000K
N/A
|
$60.00K
-99.08%
YoY
|
$25.00K
-99.55%
YoY
|
$0.00
N/A
|
$0.00
-100.0%
YoY
|
$6.514M
803.47%
YoY
|
$5.571M
0.22%
YoY
|
N/A
|
$981.0K
56.46%
YoY
|
$721.0K
-2.83%
YoY
|
$5.559M
601.01%
YoY
|
$0.00
-100.0%
YoY
|
| Pretax Income |
-$131.0K
-101.72%
YoY
|
$3.203M
-19.9%
YoY
|
$7.263M
-17.35%
YoY
|
$3.507M
-66.87%
YoY
|
$7.606M
-31.31%
YoY
|
$3.999M
-60.69%
YoY
|
$8.788M
1.88%
YoY
|
$10.58M
10.41%
YoY
|
$11.07M
-648.98%
YoY
|
$10.17M
-756.26%
YoY
|
$8.626M
8.37%
YoY
|
$9.586M
-825.66%
YoY
|
-$2.017M
-6.71%
YoY
|
-$1.550M
-32.05%
YoY
|
$7.960M
-6.9%
YoY
|
-$1.321M
-10.86%
YoY
|
-$2.162M
5.77%
YoY
|
-$2.281M
-119.28%
YoY
|
$8.550M
-0.81%
YoY
|
| Income Tax |
$403.0K
-61.36%
YoY
|
$411.0K
-20.04%
YoY
|
$839.0K
80.04%
YoY
|
-$568.0K
-132.55%
YoY
|
$1.043M
-160.46%
YoY
|
$514.0K
-69.28%
YoY
|
$466.0K
-6.61%
YoY
|
$1.745M
-233.31%
YoY
|
-$1.725M
-14.43%
YoY
|
$1.673M
7.94%
YoY
|
$499.0K
-15.42%
YoY
|
-$1.309M
-0.91%
YoY
|
-$2.016M
-193.33%
YoY
|
$1.550M
-167.95%
YoY
|
$590.0K
15.69%
YoY
|
-$1.321M
-189.14%
YoY
|
$2.160M
5.88%
YoY
|
-$2.281M
-4.64%
YoY
|
$510.0K
-41.38%
YoY
|
| Net Earnings |
$402.0K
-93.87%
YoY
|
$2.792M
-19.89%
YoY
|
$6.424M
-22.81%
YoY
|
$2.939M
-66.75%
YoY
|
$6.563M
-29.79%
YoY
|
$3.485M
-59.0%
YoY
|
$8.322M
2.4%
YoY
|
$8.839M
6.79%
YoY
|
$9.348M
4.74%
YoY
|
$8.499M
10.01%
YoY
|
$8.127M
10.27%
YoY
|
$8.277M
14.28%
YoY
|
$8.925M
3.72%
YoY
|
$7.726M
-13.17%
YoY
|
$7.370M
-8.61%
YoY
|
$7.243M
-24.51%
YoY
|
$8.605M
-10.96%
YoY
|
$8.898M
-5.72%
YoY
|
$8.064M
4.07%
YoY
|
| Basic Earnings Per Share |
$0.23
-93.83%
YoY
|
$1.59
-19.7%
YoY
|
N/A
|
$1.67
-66.26%
YoY
|
$3.73
-28.41%
YoY
|
$1.98
-58.14%
YoY
|
N/A
|
$4.95
7.84%
YoY
|
$5.21
6.54%
YoY
|
$4.73
11.82%
YoY
|
N/A
|
$4.59
15.91%
YoY
|
$4.89
4.26%
YoY
|
$4.23
-11.87%
YoY
|
N/A
|
$3.96
-23.4%
YoY
|
$4.69
-9.98%
YoY
|
$4.80
-5.7%
YoY
|
$4.35
4.07%
YoY
|
| Diluted Earnings Per Share |
$0.23
-93.83%
YoY
|
$1.59
-19.7%
YoY
|
$3.65
-22.32%
YoY
|
$1.67
-100.0%
YoY
|
$3.73
-28.27%
YoY
|
$1.98
-57.96%
YoY
|
$4.70
-100.0%
YoY
|
$4.944M
107936849.87%
YoY
|
$5.20
6.56%
YoY
|
$4.71
11.61%
YoY
|
$4.500M
11.74%
YoY
|
$4.58
15.95%
YoY
|
$4.88
4.27%
YoY
|
$4.22
-11.9%
YoY
|
$4.027M
93009655.3%
YoY
|
$3.95
-23.3%
YoY
|
$4.68
-9.65%
YoY
|
$4.79
-5.52%
YoY
|
$4.33
3.84%
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 |
1.760M shares
-0.03%
YoY
|
1.760M shares
-0.09%
YoY
|
1.760M shares
N/A
|
1.760M shares
-1.47%
YoY
|
1.760M shares
-1.87%
YoY
|
1.761M shares
-2.09%
YoY
|
N/A
|
1.786M shares
-0.94%
YoY
|
1.794M shares
-1.75%
YoY
|
1.799M shares
-1.48%
YoY
|
1.801M shares
-1.54%
YoY
|
1.803M shares
-1.42%
YoY
|
1.826M shares
-0.49%
YoY
|
1.826M shares
-1.46%
YoY
|
1.829M shares
-1.4%
YoY
|
1.829M shares
-1.4%
YoY
|
1.835M shares
98875.19%
YoY
|
1.853M shares
99900.0%
YoY
|
1.855M shares
N/A
|
| Diluted Shares Outstanding |
1.763K shares
-99.9%
YoY
|
1.761M shares
-0.11%
YoY
|
N/A
|
1.761M shares
-1.51%
YoY
|
1.761M shares
-2.06%
YoY
|
1.763M shares
-2.22%
YoY
|
N/A
|
1.788M shares
-1.0%
YoY
|
1.798M shares
-1.64%
YoY
|
1.803M shares
-1.58%
YoY
|
N/A
|
1.806M shares
-1.53%
YoY
|
1.828M shares
-0.6%
YoY
|
1.832M shares
-1.45%
YoY
|
N/A
|
1.834M shares
-1.5%
YoY
|
1.839M shares
98558.8%
YoY
|
1.859M shares
99738.88%
YoY
|
N/A
|
Loading...