|
Concept
|
2022 | 2021 | 2020 | 2019 | 2018 |
|---|---|---|---|---|---|
| Revenue |
$417.4M
1.82%
YoY
|
$409.9M
13.73%
YoY
|
$360.5M
-12.46%
YoY
|
$411.8M
-0.36%
YoY
|
$413.3M
-1.37%
YoY
|
| Cost Of Revenue |
$143.0M
-0.81%
YoY
|
$144.1M
9.08%
YoY
|
$132.1M
-18.79%
YoY
|
$162.7M
-6.55%
YoY
|
$174.1M
-1.57%
YoY
|
| Gross Profit |
$274.4M
3.25%
YoY
|
$265.8M
16.42%
YoY
|
$228.3M
-8.33%
YoY
|
$249.1M
4.14%
YoY
|
$239.2M
-1.22%
YoY
|
| Selling, General & Admin |
$153.2M
0.2%
YoY
|
$152.9M
13.5%
YoY
|
$134.7M
-12.14%
YoY
|
$153.3M
-2.04%
YoY
|
$156.5M
-2.28%
YoY
|
| Research & Development |
$66.90M
2.05%
YoY
|
$65.56M
14.98%
YoY
|
$57.02M
-8.54%
YoY
|
$62.34M
-0.06%
YoY
|
$62.38M
-8.55%
YoY
|
| Depreciation & Amortization |
$8.324M
0.85%
YoY
|
$8.254M
-2.95%
YoY
|
$8.505M
-37.62%
YoY
|
$13.63M
-35.51%
YoY
|
$21.14M
-5.35%
YoY
|
| Operating Expenses |
$220.6M
0.47%
YoY
|
$219.5M
11.58%
YoY
|
$196.8M
-9.32%
YoY
|
$217.0M
-3.77%
YoY
|
$225.5M
-4.81%
YoY
|
| Operating Profit |
$53.86M
16.41%
YoY
|
$46.26M
46.55%
YoY
|
$31.57M
-1.67%
YoY
|
$32.10M
134.6%
YoY
|
$13.68M
160.85%
YoY
|
| Interest Expense |
$9.395M
31.31%
YoY
|
$7.155M
-64.35%
YoY
|
$20.07M
-24.86%
YoY
|
$26.71M
13.79%
YoY
|
$23.47M
17.58%
YoY
|
| Other Income/Expense, Net |
$832.0K
-82.81%
YoY
|
$4.841M
457.72%
YoY
|
$868.0K
-129.91%
YoY
|
-$2.902M
-1611.46%
YoY
|
$192.0K
-74.77%
YoY
|
| Pretax Income |
$45.34M
3.14%
YoY
|
$43.96M
253.51%
YoY
|
$12.43M
392.44%
YoY
|
$2.525M
-126.85%
YoY
|
-$9.403M
-29.94%
YoY
|
| Income Tax |
-$9.904M
-485.82%
YoY
|
$2.567M
87.1%
YoY
|
$1.372M
-127.03%
YoY
|
-$5.076M
-499.37%
YoY
|
$1.271M
855.64%
YoY
|
| Net Earnings |
$55.24M
33.47%
YoY
|
$41.39M
274.15%
YoY
|
$11.06M
45.53%
YoY
|
$7.601M
-171.21%
YoY
|
-$10.67M
-21.25%
YoY
|
| Basic Earnings Per Share |
$1.24
34.78%
YoY
|
$0.92
268.0%
YoY
|
$0.25
38.89%
YoY
|
$0.18
-169.23%
YoY
|
-$0.26
-21.21%
YoY
|
| Diluted Earnings Per Share |
$1.23
38.2%
YoY
|
$0.89
256.0%
YoY
|
$0.25
47.06%
YoY
|
$0.17
-165.38%
YoY
|
-$0.26
-21.21%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
44.53M shares
-1.26%
YoY
|
45.10M shares
2.92%
YoY
|
43.82M shares
2.75%
YoY
|
42.65M shares
2.37%
YoY
|
41.66M shares
1.57%
YoY
|
| Diluted Shares Outstanding |
44.86M shares
-3.13%
YoY
|
46.30M shares
3.18%
YoY
|
44.88M shares
3.18%
YoY
|
43.50M shares
4.4%
YoY
|
41.66M shares
1.57%
YoY
|
|
Concept
|
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 | 2019 Q3 | 2019 Q2 | 2019 Q1 | 2018 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$91.01M
-11.63%
YoY
|
$108.5M
11.12%
YoY
|
$97.81M
-2.82%
YoY
|
$116.1M
-2.49%
YoY
|
$103.0M
1.32%
YoY
|
$97.68M
2.96%
YoY
|
$100.6M
6.66%
YoY
|
$119.1M
14.15%
YoY
|
$101.6M
12.4%
YoY
|
$94.88M
19.67%
YoY
|
$94.36M
9.15%
YoY
|
$104.3M
-10.32%
YoY
|
$90.43M
-3.24%
YoY
|
$79.28M
-19.68%
YoY
|
$86.45M
-16.32%
YoY
|
$116.3M
3.21%
YoY
|
$93.46M
-10.17%
YoY
|
$98.70M
0.09%
YoY
|
$103.3M
5.5%
YoY
|
$112.7M
5.06%
YoY
|
| Cost Of Revenue |
$33.10M
-0.31%
YoY
|
$42.20M
22.97%
YoY
|
$35.62M
5.11%
YoY
|
$41.57M
2.09%
YoY
|
$33.21M
-7.08%
YoY
|
$34.31M
-1.22%
YoY
|
$33.89M
2.84%
YoY
|
$40.72M
4.53%
YoY
|
$35.74M
11.07%
YoY
|
$34.74M
25.32%
YoY
|
$32.95M
-1.06%
YoY
|
$38.95M
-9.49%
YoY
|
$32.17M
-9.63%
YoY
|
$27.72M
-34.07%
YoY
|
$33.30M
-20.78%
YoY
|
$43.03M
-2.68%
YoY
|
$35.60M
-14.18%
YoY
|
$42.04M
4.23%
YoY
|
$42.04M
4.36%
YoY
|
$44.22M
-5.64%
YoY
|
| Gross Profit |
$57.91M
-17.02%
YoY
|
$66.35M
4.7%
YoY
|
$62.19M
-6.85%
YoY
|
$74.53M
-4.87%
YoY
|
$69.78M
5.88%
YoY
|
$63.37M
5.37%
YoY
|
$66.76M
8.71%
YoY
|
$78.35M
19.89%
YoY
|
$65.90M
13.12%
YoY
|
$60.14M
16.63%
YoY
|
$61.42M
15.55%
YoY
|
$65.35M
-10.81%
YoY
|
$58.26M
0.69%
YoY
|
$51.56M
-9.0%
YoY
|
$53.15M
-13.27%
YoY
|
$73.27M
10.16%
YoY
|
$57.86M
-4.54%
YoY
|
$56.66M
0.58%
YoY
|
$61.28M
10.01%
YoY
|
$66.51M
13.8%
YoY
|
| Selling, General & Admin |
$40.59M
5.62%
YoY
|
$41.41M
11.81%
YoY
|
$39.27M
6.89%
YoY
|
$40.96M
-7.2%
YoY
|
$38.43M
-2.25%
YoY
|
$37.04M
5.72%
YoY
|
$36.74M
6.86%
YoY
|
$44.14M
24.1%
YoY
|
$39.31M
27.67%
YoY
|
$35.03M
15.64%
YoY
|
$34.38M
-9.61%
YoY
|
$35.57M
-14.13%
YoY
|
$30.79M
-10.4%
YoY
|
$30.29M
-22.03%
YoY
|
$38.03M
-1.64%
YoY
|
$41.42M
10.47%
YoY
|
$34.37M
-7.42%
YoY
|
$38.85M
-7.06%
YoY
|
$38.67M
-3.54%
YoY
|
$37.50M
3.01%
YoY
|
| Research & Development |
$19.77M
15.53%
YoY
|
$20.00M
24.82%
YoY
|
$19.43M
16.07%
YoY
|
$17.04M
0.68%
YoY
|
$17.11M
-0.11%
YoY
|
$16.02M
-0.43%
YoY
|
$16.74M
8.56%
YoY
|
$16.92M
13.54%
YoY
|
$17.13M
25.74%
YoY
|
$16.09M
23.15%
YoY
|
$15.42M
-0.05%
YoY
|
$14.90M
-6.97%
YoY
|
$13.62M
-8.32%
YoY
|
$13.07M
-13.91%
YoY
|
$15.43M
-5.28%
YoY
|
$16.02M
7.97%
YoY
|
$14.86M
-6.38%
YoY
|
$15.18M
-5.04%
YoY
|
$16.29M
3.83%
YoY
|
$14.84M
-9.03%
YoY
|
| Depreciation & Amortization |
N/A
|
$2.555M
23.67%
YoY
|
$2.297M
27.4%
YoY
|
$2.301M
19.16%
YoY
|
$2.154M
7.59%
YoY
|
$2.066M
-6.98%
YoY
|
$1.803M
-14.91%
YoY
|
$1.931M
-12.23%
YoY
|
$2.002M
0.1%
YoY
|
$2.221M
0.95%
YoY
|
$2.119M
-1.07%
YoY
|
$2.200M
4.76%
YoY
|
$2.000M
-4.76%
YoY
|
$2.200M
-53.19%
YoY
|
$2.142M
-54.81%
YoY
|
$2.100M
-59.62%
YoY
|
$2.100M
-58.0%
YoY
|
$4.700M
-9.62%
YoY
|
$4.740M
-16.46%
YoY
|
$5.200M
-3.7%
YoY
|
| Operating Expenses |
$59.76M
7.3%
YoY
|
$66.87M
25.23%
YoY
|
$58.70M
9.74%
YoY
|
$58.00M
-5.19%
YoY
|
$55.70M
-1.17%
YoY
|
$53.40M
4.42%
YoY
|
$53.49M
5.15%
YoY
|
$61.18M
12.23%
YoY
|
$56.36M
24.84%
YoY
|
$51.14M
17.56%
YoY
|
$50.87M
-5.1%
YoY
|
$54.51M
-5.29%
YoY
|
$45.14M
-8.73%
YoY
|
$43.50M
-19.58%
YoY
|
$53.60M
-4.06%
YoY
|
$57.55M
5.71%
YoY
|
$49.46M
-7.7%
YoY
|
$54.09M
-7.4%
YoY
|
$55.87M
-5.37%
YoY
|
$54.44M
1.44%
YoY
|
| Operating Profit |
-$1.859M
-113.2%
YoY
|
-$528.0K
-105.3%
YoY
|
$3.496M
-73.66%
YoY
|
$16.53M
-3.73%
YoY
|
$14.08M
47.5%
YoY
|
$9.964M
10.74%
YoY
|
$13.28M
25.88%
YoY
|
$17.17M
58.37%
YoY
|
$9.548M
-27.21%
YoY
|
$8.998M
11.64%
YoY
|
$10.55M
-2433.19%
YoY
|
$10.84M
-31.04%
YoY
|
$13.12M
56.14%
YoY
|
$8.060M
213.99%
YoY
|
-$452.0K
-108.35%
YoY
|
$15.72M
30.21%
YoY
|
$8.401M
19.54%
YoY
|
$2.567M
-223.18%
YoY
|
$5.410M
-262.22%
YoY
|
$12.08M
152.56%
YoY
|
| Interest Expense |
$5.060M
84.6%
YoY
|
$4.214M
116.77%
YoY
|
$3.715M
151.69%
YoY
|
-$3.189M
99.06%
YoY
|
$2.741M
66.52%
YoY
|
$1.944M
9.03%
YoY
|
$1.476M
-30.31%
YoY
|
-$1.602M
-58.92%
YoY
|
$1.646M
-63.95%
YoY
|
$1.783M
-67.57%
YoY
|
$2.118M
-59.91%
YoY
|
-$3.900M
-30.36%
YoY
|
$4.566M
-17.27%
YoY
|
$5.498M
-58.63%
YoY
|
$5.283M
1.89%
YoY
|
-$5.600M
-5.08%
YoY
|
$5.519M
-3.6%
YoY
|
$13.29M
111.69%
YoY
|
$5.185M
-3.25%
YoY
|
-$5.900M
13.46%
YoY
|
| Other Income/Expense, Net |
N/A
|
$20.00K
-74.68%
YoY
|
$147.0K
-268.97%
YoY
|
$825.0K
112.08%
YoY
|
$15.00K
-99.81%
YoY
|
$79.00K
-47.33%
YoY
|
-$87.00K
-97.55%
YoY
|
$389.0K
-38.84%
YoY
|
$7.864M
5399.3%
YoY
|
$150.0K
27.12%
YoY
|
-$3.555M
12596.43%
YoY
|
$636.0K
-111.39%
YoY
|
$143.0K
-102.59%
YoY
|
$118.0K
-100.89%
YoY
|
-$28.00K
-99.46%
YoY
|
-$5.584M
-2.46%
YoY
|
-$5.519M
-3.6%
YoY
|
-$13.29M
111.69%
YoY
|
-$5.185M
-3.25%
YoY
|
-$5.725M
10.03%
YoY
|
| Pretax Income |
-$6.898M
-160.74%
YoY
|
-$4.722M
-158.3%
YoY
|
-$72.00K
-100.61%
YoY
|
$14.17M
-11.17%
YoY
|
$11.36M
-27.97%
YoY
|
$8.099M
9.97%
YoY
|
$11.71M
140.34%
YoY
|
$15.95M
130.74%
YoY
|
$15.77M
81.34%
YoY
|
$7.365M
187.47%
YoY
|
$4.873M
-184.97%
YoY
|
$6.913M
-31.82%
YoY
|
$8.694M
201.67%
YoY
|
$2.562M
-123.89%
YoY
|
-$5.735M
-2648.89%
YoY
|
$10.14M
59.67%
YoY
|
$2.882M
121.18%
YoY
|
-$10.72M
28.23%
YoY
|
$225.0K
-102.59%
YoY
|
$6.350M
-1604.74%
YoY
|
| Income Tax |
$436.0K
-165.56%
YoY
|
-$126.0K
-117.36%
YoY
|
$309.0K
-72.56%
YoY
|
-$11.09M
-1608.98%
YoY
|
-$665.0K
-167.1%
YoY
|
$726.0K
102.23%
YoY
|
$1.126M
133.61%
YoY
|
$735.0K
-522.41%
YoY
|
$991.0K
40.17%
YoY
|
$359.0K
-49.93%
YoY
|
$482.0K
295.08%
YoY
|
-$174.0K
-96.67%
YoY
|
$707.0K
-349.82%
YoY
|
$717.0K
N/A
|
$122.0K
-72.15%
YoY
|
-$5.231M
-1270.25%
YoY
|
-$283.0K
-166.59%
YoY
|
$0.00
-100.0%
YoY
|
$438.0K
71.76%
YoY
|
$447.0K
-2.61%
YoY
|
| Net Earnings |
-$7.334M
-161.0%
YoY
|
-$4.596M
-162.34%
YoY
|
-$381.0K
-103.6%
YoY
|
$25.26M
66.01%
YoY
|
$12.02M
-18.63%
YoY
|
$7.373M
5.24%
YoY
|
$10.59M
141.08%
YoY
|
$15.22M
114.7%
YoY
|
$14.78M
84.99%
YoY
|
$7.006M
279.73%
YoY
|
$4.391M
-174.97%
YoY
|
$7.087M
-53.89%
YoY
|
$7.987M
152.35%
YoY
|
$1.845M
-117.21%
YoY
|
-$5.857M
2649.77%
YoY
|
$15.37M
160.38%
YoY
|
$3.165M
260.48%
YoY
|
-$10.72M
26.06%
YoY
|
-$213.0K
-97.62%
YoY
|
$5.903M
-770.03%
YoY
|
| Basic Earnings Per Share |
-$0.17
-162.96%
YoY
|
-$0.10
-162.5%
YoY
|
-$0.01
-104.17%
YoY
|
N/A
|
$0.27
-15.62%
YoY
|
$0.16
6.67%
YoY
|
$0.24
140.0%
YoY
|
$0.34
112.5%
YoY
|
$0.32
77.78%
YoY
|
$0.15
275.0%
YoY
|
$0.10
-171.43%
YoY
|
$0.16
-55.56%
YoY
|
$0.18
157.14%
YoY
|
$0.04
-116.0%
YoY
|
-$0.14
1300.0%
YoY
|
$0.36
157.14%
YoY
|
$0.07
250.0%
YoY
|
-$0.25
25.0%
YoY
|
-$0.01
-95.45%
YoY
|
$0.14
N/A
|
| Diluted Earnings Per Share |
-$0.17
-162.96%
YoY
|
-$0.10
-162.5%
YoY
|
-$0.01
-104.35%
YoY
|
$0.57
73.56%
YoY
|
$0.27
-15.62%
YoY
|
$0.16
6.67%
YoY
|
$0.23
130.0%
YoY
|
$0.33
106.25%
YoY
|
$0.32
77.78%
YoY
|
$0.15
275.0%
YoY
|
$0.10
-176.92%
YoY
|
$0.16
-54.29%
YoY
|
$0.18
157.14%
YoY
|
$0.04
-116.0%
YoY
|
-$0.13
1200.0%
YoY
|
$0.35
150.0%
YoY
|
$0.07
250.0%
YoY
|
-$0.25
25.0%
YoY
|
-$0.01
-95.45%
YoY
|
$0.14
-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
|
N/A
|
| Basic Shares Outstanding |
44.04M shares
-1.35%
YoY
|
44.10M shares
-1.43%
YoY
|
43.78M shares
-2.32%
YoY
|
43.69M shares
-3.04%
YoY
|
44.64M shares
-2.03%
YoY
|
44.74M shares
-1.04%
YoY
|
44.82M shares
0.58%
YoY
|
45.06M shares
1.75%
YoY
|
45.56M shares
3.51%
YoY
|
45.21M shares
3.41%
YoY
|
44.56M shares
3.02%
YoY
|
44.29M shares
2.85%
YoY
|
44.02M shares
2.58%
YoY
|
43.72M shares
2.72%
YoY
|
43.25M shares
2.87%
YoY
|
43.06M shares
2.87%
YoY
|
42.91M shares
2.68%
YoY
|
42.56M shares
2.34%
YoY
|
42.05M shares
1.55%
YoY
|
41.86M shares
1.56%
YoY
|
| Diluted Shares Outstanding |
44.21M shares
-1.11%
YoY
|
44.10M shares
-2.24%
YoY
|
43.81M shares
-3.51%
YoY
|
N/A
|
44.70M shares
-3.72%
YoY
|
45.11M shares
-3.09%
YoY
|
45.41M shares
-1.72%
YoY
|
45.77M shares
0.51%
YoY
|
46.43M shares
3.73%
YoY
|
46.55M shares
5.36%
YoY
|
46.20M shares
4.77%
YoY
|
45.54M shares
4.12%
YoY
|
44.76M shares
2.48%
YoY
|
44.18M shares
3.81%
YoY
|
44.10M shares
4.89%
YoY
|
43.74M shares
3.08%
YoY
|
43.67M shares
3.43%
YoY
|
42.56M shares
2.34%
YoY
|
42.05M shares
1.55%
YoY
|
42.43M shares
2.95%
YoY
|
Loading...