|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$272.8M
5.6%
YoY
|
$258.3M
14.93%
YoY
|
$224.8M
-20.69%
YoY
|
$283.4M
-13.99%
YoY
|
$329.5M
39.38%
YoY
|
| Cost Of Revenue |
$4.607M
1.7%
YoY
|
$4.530M
-4.87%
YoY
|
$4.762M
11.92%
YoY
|
$4.255M
-25.17%
YoY
|
$5.686M
9.26%
YoY
|
| Gross Profit |
$268.1M
5.67%
YoY
|
$253.8M
15.36%
YoY
|
$220.0M
-21.19%
YoY
|
$279.1M
-13.8%
YoY
|
$323.8M
40.05%
YoY
|
| Selling, General & Admin |
$89.42M
-0.67%
YoY
|
$90.02M
-4.3%
YoY
|
$94.07M
-8.37%
YoY
|
$102.7M
32.88%
YoY
|
$77.25M
24.8%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$3.624M
9.16%
YoY
|
$3.320M
20.29%
YoY
|
$2.760M
20.1%
YoY
|
$2.298M
21.46%
YoY
|
$1.892M
7.56%
YoY
|
| Operating Expenses |
$228.2M
4.28%
YoY
|
$218.8M
10.23%
YoY
|
$198.5M
-21.62%
YoY
|
$253.3M
3.56%
YoY
|
$244.6M
30.96%
YoY
|
| Operating Profit |
$39.94M
14.34%
YoY
|
$34.93M
62.72%
YoY
|
$21.47M
-16.96%
YoY
|
$25.85M
-67.38%
YoY
|
$79.25M
78.25%
YoY
|
| Interest Expense |
-$20.00K
N/A
|
N/A
|
-$22.00K
-99.9%
YoY
|
-$20.96M
-240.36%
YoY
|
$14.93M
204.78%
YoY
|
| Other Income/Expense, Net |
$37.72M
9.48%
YoY
|
$34.45M
2.29%
YoY
|
$33.68M
N/A
|
N/A
|
N/A
|
| Pretax Income |
$44.55M
12.89%
YoY
|
$39.46M
50.45%
YoY
|
$26.23M
-12.88%
YoY
|
$30.11M
-64.55%
YoY
|
$84.93M
71.02%
YoY
|
| Income Tax |
$9.369M
11.67%
YoY
|
$8.390M
84.64%
YoY
|
$4.544M
-26.77%
YoY
|
$6.205M
-65.36%
YoY
|
$17.91M
74.9%
YoY
|
| Net Earnings |
$35.18M
13.22%
YoY
|
$31.07M
43.29%
YoY
|
$21.69M
-9.27%
YoY
|
$23.90M
-64.33%
YoY
|
$67.02M
70.02%
YoY
|
| Basic Earnings Per Share |
$18.64
13.11%
YoY
|
$16.48
43.93%
YoY
|
$11.45
-9.13%
YoY
|
$12.60
-64.39%
YoY
|
$35.38
69.77%
YoY
|
| Diluted Earnings Per Share |
$18.56
12.96%
YoY
|
$16.43
43.42%
YoY
|
$11.46
-9.01%
YoY
|
$12.59
-64.31%
YoY
|
$35.28
69.62%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
1.887M shares
0.11%
YoY
|
1.885M shares
-0.42%
YoY
|
1.893M shares
-0.21%
YoY
|
1.897M shares
0.16%
YoY
|
1.894M shares
0.11%
YoY
|
| Diluted Shares Outstanding |
1.895M shares
0.16%
YoY
|
1.892M shares
-0.05%
YoY
|
1.893M shares
-0.26%
YoY
|
1.898M shares
-0.11%
YoY
|
1.900M shares
0.21%
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 | 2023 Q1 | 2022 Q4 | 2022 Q3 | 2022 Q2 | 2022 Q1 | 2021 Q4 | 2021 Q3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$64.01M
13.17%
YoY
|
$69.52M
-1.57%
YoY
|
$73.02M
6.09%
YoY
|
$73.65M
12.64%
YoY
|
$56.57M
5.81%
YoY
|
$70.63M
31.56%
YoY
|
$68.83M
12.08%
YoY
|
$65.38M
12.12%
YoY
|
$53.46M
4.12%
YoY
|
$53.68M
-15.77%
YoY
|
$61.41M
-25.68%
YoY
|
$58.31M
-29.8%
YoY
|
$51.34M
-25.59%
YoY
|
$63.73M
-23.56%
YoY
|
$82.63M
1.49%
YoY
|
$83.07M
-2.22%
YoY
|
$69.00M
-4.27%
YoY
|
$83.38M
20.21%
YoY
|
$81.42M
20.38%
YoY
|
| Cost Of Revenue |
$472.0K
46.13%
YoY
|
N/A
|
$1.209M
-27.52%
YoY
|
$2.080M
129.83%
YoY
|
$323.0K
-64.51%
YoY
|
N/A
|
$1.668M
-9.25%
YoY
|
$905.0K
-8.68%
YoY
|
$910.0K
-14.79%
YoY
|
N/A
|
$1.838M
-6.51%
YoY
|
$991.0K
-24.35%
YoY
|
$1.068M
506.82%
YoY
|
N/A
|
$1.966M
-1.35%
YoY
|
$1.310M
-8.77%
YoY
|
$176.0K
-88.94%
YoY
|
N/A
|
$1.993M
28.41%
YoY
|
| Gross Profit |
$63.54M
12.98%
YoY
|
N/A
|
$71.81M
6.93%
YoY
|
$71.57M
11.0%
YoY
|
$56.24M
7.03%
YoY
|
N/A
|
$67.16M
12.74%
YoY
|
$64.48M
12.48%
YoY
|
$52.55M
4.52%
YoY
|
N/A
|
$59.57M
-26.15%
YoY
|
$57.32M
-29.89%
YoY
|
$50.28M
-26.95%
YoY
|
N/A
|
$80.67M
1.57%
YoY
|
$81.76M
-2.11%
YoY
|
$68.82M
-2.36%
YoY
|
N/A
|
$79.42M
20.19%
YoY
|
| Selling, General & Admin |
N/A
|
$23.15M
4.9%
YoY
|
$21.57M
-3.63%
YoY
|
$21.64M
-3.39%
YoY
|
$22.81M
-0.71%
YoY
|
$22.06M
-1.9%
YoY
|
$22.38M
-3.57%
YoY
|
$22.40M
-2.61%
YoY
|
$22.98M
-8.9%
YoY
|
$22.49M
-13.45%
YoY
|
$23.21M
-10.25%
YoY
|
$23.00M
-8.68%
YoY
|
$25.22M
-1.57%
YoY
|
$25.99M
26.15%
YoY
|
$25.86M
38.79%
YoY
|
$25.19M
31.69%
YoY
|
$25.62M
35.57%
YoY
|
$20.60M
14.96%
YoY
|
$18.63M
23.97%
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 |
$873.0K
-8.39%
YoY
|
$1.105M
-0.18%
YoY
|
$1.014M
-5.32%
YoY
|
$1.075M
-9.97%
YoY
|
$953.0K
21.09%
YoY
|
$1.107M
-2.12%
YoY
|
$1.071M
5.0%
YoY
|
$1.194M
20.24%
YoY
|
$787.0K
23.16%
YoY
|
$1.131M
21.09%
YoY
|
$1.020M
15.38%
YoY
|
$993.0K
9.36%
YoY
|
$639.0K
21.95%
YoY
|
$934.0K
28.65%
YoY
|
$884.0K
58.71%
YoY
|
$908.0K
53.12%
YoY
|
$524.0K
21.86%
YoY
|
$726.0K
29.64%
YoY
|
$557.0K
7.12%
YoY
|
| Operating Expenses |
$56.30M
7.21%
YoY
|
$59.91M
0.16%
YoY
|
$57.93M
1.21%
YoY
|
$57.85M
6.9%
YoY
|
$52.51M
10.18%
YoY
|
$59.82M
26.01%
YoY
|
$57.24M
8.41%
YoY
|
$54.12M
11.65%
YoY
|
$47.66M
-4.26%
YoY
|
$47.47M
-15.56%
YoY
|
$52.80M
-22.25%
YoY
|
$48.47M
-28.67%
YoY
|
$49.78M
-18.66%
YoY
|
$56.22M
-16.28%
YoY
|
$67.91M
7.83%
YoY
|
$67.95M
13.87%
YoY
|
$61.21M
11.76%
YoY
|
$67.15M
20.52%
YoY
|
$62.98M
29.11%
YoY
|
| Operating Profit |
$7.243M
94.18%
YoY
|
N/A
|
$13.88M
39.94%
YoY
|
$13.72M
32.39%
YoY
|
$3.730M
-23.68%
YoY
|
N/A
|
$9.920M
46.49%
YoY
|
$10.36M
17.02%
YoY
|
$4.887M
891.28%
YoY
|
N/A
|
$6.772M
-46.92%
YoY
|
$8.855M
-35.9%
YoY
|
$493.0K
-93.53%
YoY
|
N/A
|
$12.76M
-22.42%
YoY
|
$13.82M
-42.08%
YoY
|
$7.617M
-51.56%
YoY
|
N/A
|
$16.44M
-4.95%
YoY
|
| Interest Expense |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
-$4.000K
-100.23%
YoY
|
-$10.00K
-99.78%
YoY
|
-$6.000K
-99.95%
YoY
|
-$6.790M
14.79%
YoY
|
$1.761M
-77.03%
YoY
|
-$4.635M
477.93%
YoY
|
-$12.17M
-352.06%
YoY
|
-$5.915M
-282.56%
YoY
|
$7.668M
-1.31%
YoY
|
-$802.0K
-122.15%
YoY
|
| Other Income/Expense, Net |
$9.348M
3.89%
YoY
|
N/A
|
$9.067M
7.59%
YoY
|
$9.234M
8.56%
YoY
|
$8.998M
8.41%
YoY
|
N/A
|
$8.427M
N/A
|
$8.506M
N/A
|
$8.300M
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$7.715M
90.35%
YoY
|
$9.607M
-11.14%
YoY
|
$15.09M
30.23%
YoY
|
$15.80M
40.21%
YoY
|
$4.053M
-30.08%
YoY
|
$10.81M
74.01%
YoY
|
$11.59M
34.59%
YoY
|
$11.27M
14.43%
YoY
|
$5.797M
271.36%
YoY
|
$6.213M
-33.01%
YoY
|
$8.610M
-14.65%
YoY
|
$9.846M
233.42%
YoY
|
$1.561M
-79.97%
YoY
|
$9.274M
-61.18%
YoY
|
$10.09M
-45.28%
YoY
|
$2.953M
-88.32%
YoY
|
$7.793M
-54.99%
YoY
|
$23.89M
11.59%
YoY
|
$18.44M
-2.23%
YoY
|
| Income Tax |
$1.648M
86.85%
YoY
|
$2.090M
-14.66%
YoY
|
$2.877M
26.57%
YoY
|
$3.520M
46.91%
YoY
|
$882.0K
-30.66%
YoY
|
$2.449M
549.6%
YoY
|
$2.273M
48.95%
YoY
|
$2.396M
5.97%
YoY
|
$1.272M
234.74%
YoY
|
$377.0K
-78.43%
YoY
|
$1.526M
-29.84%
YoY
|
$2.261M
235.46%
YoY
|
$380.0K
-76.37%
YoY
|
$1.748M
-64.9%
YoY
|
$2.175M
-44.71%
YoY
|
$674.0K
-87.76%
YoY
|
$1.608M
-53.95%
YoY
|
$4.980M
4.18%
YoY
|
$3.934M
10.63%
YoY
|
| Net Earnings |
$6.067M
91.33%
YoY
|
$7.517M
-10.11%
YoY
|
$12.21M
31.12%
YoY
|
$12.28M
38.41%
YoY
|
$3.171M
-29.92%
YoY
|
$8.362M
43.28%
YoY
|
$9.315M
31.49%
YoY
|
$8.871M
16.95%
YoY
|
$4.525M
283.15%
YoY
|
$5.836M
-22.46%
YoY
|
$7.084M
-10.48%
YoY
|
$7.585M
232.82%
YoY
|
$1.181M
-80.91%
YoY
|
$7.526M
-60.21%
YoY
|
$7.913M
-45.44%
YoY
|
$2.279M
-88.48%
YoY
|
$6.185M
-55.26%
YoY
|
$18.91M
13.65%
YoY
|
$14.50M
-5.22%
YoY
|
| Basic Earnings Per Share |
$3.21
91.07%
YoY
|
N/A
|
$6.47
30.97%
YoY
|
$6.51
38.22%
YoY
|
$1.68
-30.0%
YoY
|
N/A
|
$4.94
31.73%
YoY
|
$4.71
17.75%
YoY
|
$2.40
287.1%
YoY
|
N/A
|
$3.75
-10.07%
YoY
|
$4.00
233.33%
YoY
|
$0.62
-80.98%
YoY
|
N/A
|
$4.17
-45.56%
YoY
|
$1.20
-88.51%
YoY
|
$3.26
-55.34%
YoY
|
N/A
|
$7.66
-5.32%
YoY
|
| Diluted Earnings Per Share |
$3.20
91.62%
YoY
|
$3.97
-9.98%
YoY
|
$6.45
31.1%
YoY
|
$6.48
37.87%
YoY
|
$1.67
-30.42%
YoY
|
$4.41
42.9%
YoY
|
$4.92
31.2%
YoY
|
$4.70
17.5%
YoY
|
$2.40
287.1%
YoY
|
$3.09
-22.21%
YoY
|
$3.75
-100.0%
YoY
|
$4.00
-100.0%
YoY
|
$0.62
-80.92%
YoY
|
$3.97
-100.0%
YoY
|
$4.171M
54669928.07%
YoY
|
$1.200M
11517225.51%
YoY
|
$3.25
-55.42%
YoY
|
$9.938M
13.47%
YoY
|
$7.63
-5.45%
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.888M shares
0.08%
YoY
|
1.888M shares
0.18%
YoY
|
1.888M shares
0.2%
YoY
|
1.886M shares
0.13%
YoY
|
1.886M shares
-0.25%
YoY
|
1.884M shares
-0.35%
YoY
|
1.884M shares
-0.36%
YoY
|
1.884M shares
-0.73%
YoY
|
1.891M shares
-0.32%
YoY
|
1.891M shares
N/A
|
1.891M shares
-0.34%
YoY
|
1.898M shares
0.02%
YoY
|
1.897M shares
0.04%
YoY
|
N/A
|
1.897M shares
0.16%
YoY
|
1.897M shares
0.17%
YoY
|
1.896M shares
0.11%
YoY
|
1.894M shares
0.09%
YoY
|
1.894M shares
0.11%
YoY
|
| Diluted Shares Outstanding |
1.894M shares
-0.05%
YoY
|
N/A
|
1.894M shares
0.05%
YoY
|
1.894M shares
0.42%
YoY
|
1.895M shares
0.32%
YoY
|
N/A
|
1.893M shares
0.11%
YoY
|
1.886M shares
-0.53%
YoY
|
1.889M shares
-0.42%
YoY
|
N/A
|
1.891M shares
-0.32%
YoY
|
1.896M shares
-0.16%
YoY
|
1.897M shares
-0.32%
YoY
|
N/A
|
1.897M shares
-0.16%
YoY
|
1.899M shares
0.0%
YoY
|
1.903M shares
0.32%
YoY
|
N/A
|
1.900M shares
0.26%
YoY
|
Loading...