|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$147.1M
-2.65%
YoY
|
$151.1M
10.52%
YoY
|
$136.7M
-11.51%
YoY
|
$154.5M
-15.2%
YoY
|
$182.2M
44.15%
YoY
|
| Cost Of Revenue |
$3.927M
10.82%
YoY
|
$3.544M
8.63%
YoY
|
$3.262M
-0.99%
YoY
|
$3.295M
-8.01%
YoY
|
$3.582M
8.54%
YoY
|
| Gross Profit |
$143.2M
-2.97%
YoY
|
$147.6M
10.56%
YoY
|
$133.5M
-11.74%
YoY
|
$151.2M
-15.35%
YoY
|
$178.6M
45.09%
YoY
|
| Selling, General & Admin |
$27.87M
14.72%
YoY
|
$24.29M
12.38%
YoY
|
$21.62M
4.11%
YoY
|
$20.77M
-4.21%
YoY
|
$21.68M
27.51%
YoY
|
| Research & Development |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Depreciation & Amortization |
$1.187M
-3.09%
YoY
|
$1.224M
-5.03%
YoY
|
$1.289M
-6.41%
YoY
|
$1.378M
7.51%
YoY
|
$1.281M
29.07%
YoY
|
| Operating Expenses |
$110.4M
2.95%
YoY
|
$107.2M
5.92%
YoY
|
$101.2M
12.25%
YoY
|
$90.16M
-14.89%
YoY
|
$105.9M
31.03%
YoY
|
| Operating Profit |
$36.74M
-16.3%
YoY
|
$43.89M
23.62%
YoY
|
$35.50M
-44.81%
YoY
|
$64.33M
-15.64%
YoY
|
$76.26M
67.46%
YoY
|
| Interest Expense |
$30.60M
101.69%
YoY
|
$15.17M
-34.73%
YoY
|
$23.25M
-276.19%
YoY
|
-$13.19M
-151.65%
YoY
|
$25.55M
287.05%
YoY
|
| Other Income/Expense, Net |
$30.55M
-57732.82%
YoY
|
-$53.00K
-69.72%
YoY
|
-$175.1K
-2.32%
YoY
|
-$179.2K
9.29%
YoY
|
-$164.0K
N/A
|
| Pretax Income |
$67.28M
14.02%
YoY
|
$59.01M
0.74%
YoY
|
$58.58M
14.95%
YoY
|
$50.96M
-49.86%
YoY
|
$101.6M
95.0%
YoY
|
| Income Tax |
$17.92M
13.19%
YoY
|
$15.83M
2.22%
YoY
|
$15.49M
9.95%
YoY
|
$14.09M
-45.92%
YoY
|
$26.05M
86.63%
YoY
|
| Net Earnings |
$48.76M
12.93%
YoY
|
$43.18M
2.25%
YoY
|
$42.23M
4.43%
YoY
|
$40.43M
-45.51%
YoY
|
$74.20M
91.93%
YoY
|
| Basic Earnings Per Share |
$17.91
14.37%
YoY
|
$15.66
9.36%
YoY
|
$14.32
10.07%
YoY
|
$13.01
-44.26%
YoY
|
$23.34
94.01%
YoY
|
| Diluted Earnings Per Share |
$17.91
14.37%
YoY
|
$15.66
9.36%
YoY
|
$14.32
10.07%
YoY
|
$13.01
-44.26%
YoY
|
$23.34
94.01%
YoY
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
2.723M
-1.25%
YoY
|
2.758M shares
-6.47%
YoY
|
2.949M shares
-5.12%
YoY
|
3.108M shares
-2.26%
YoY
|
3.179M shares
-1.09%
YoY
|
| Diluted Shares Outstanding |
2.723M
-1.25%
YoY
|
2.758M shares
-6.47%
YoY
|
2.949M shares
-5.12%
YoY
|
3.108M shares
-2.26%
YoY
|
3.179M shares
-1.09%
YoY
|
|
Concept
|
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 | 2021 Q2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$36.55M
-6.56%
YoY
|
$37.40M
-4.14%
YoY
|
$36.03M
-1.73%
YoY
|
$37.12M
2.26%
YoY
|
$39.12M
15.67%
YoY
|
$39.02M
9.74%
YoY
|
$36.66M
9.93%
YoY
|
$36.29M
6.78%
YoY
|
$33.82M
-3.24%
YoY
|
$35.55M
-7.08%
YoY
|
$33.35M
-14.53%
YoY
|
$33.99M
-19.56%
YoY
|
$34.95M
-18.82%
YoY
|
$38.26M
-30.5%
YoY
|
$39.02M
-13.42%
YoY
|
$42.26M
8.31%
YoY
|
$43.06M
22.87%
YoY
|
$55.05M
76.59%
YoY
|
$45.07M
59.54%
YoY
|
| Cost Of Revenue |
$1.013M
5.78%
YoY
|
$1.009M
15.09%
YoY
|
$957.0K
8.22%
YoY
|
$948.3K
14.93%
YoY
|
$957.9K
15.62%
YoY
|
$876.6K
5.61%
YoY
|
$884.3K
7.44%
YoY
|
$825.1K
5.39%
YoY
|
$828.5K
1.08%
YoY
|
$830.0K
1.23%
YoY
|
$823.1K
-1.72%
YoY
|
$782.9K
-4.27%
YoY
|
$819.7K
-5.15%
YoY
|
$819.9K
-8.23%
YoY
|
$837.5K
-11.25%
YoY
|
$817.9K
-7.06%
YoY
|
$864.2K
-0.67%
YoY
|
$893.4K
3.89%
YoY
|
$943.7K
19.45%
YoY
|
| Gross Profit |
$35.54M
-6.87%
YoY
|
$36.39M
-4.58%
YoY
|
$35.07M
-1.98%
YoY
|
$36.17M
1.97%
YoY
|
$38.16M
15.67%
YoY
|
$38.14M
9.82%
YoY
|
$35.78M
9.99%
YoY
|
$35.47M
6.81%
YoY
|
$32.99M
-3.34%
YoY
|
$34.73M
-7.25%
YoY
|
$32.53M
-14.81%
YoY
|
$33.21M
-19.86%
YoY
|
$34.13M
-19.1%
YoY
|
$37.44M
-30.86%
YoY
|
$38.18M
-13.47%
YoY
|
$41.44M
8.68%
YoY
|
$42.19M
23.47%
YoY
|
$54.16M
78.69%
YoY
|
$44.13M
60.69%
YoY
|
| Selling, General & Admin |
$27.39M
10.82%
YoY
|
$6.261M
1.56%
YoY
|
$6.577M
6.37%
YoY
|
$5.862M
0.56%
YoY
|
$24.72M
-0.51%
YoY
|
$6.165M
14.45%
YoY
|
$6.183M
15.37%
YoY
|
$5.829M
13.0%
YoY
|
$24.85M
9.73%
YoY
|
$5.387M
3.51%
YoY
|
$5.359M
-0.76%
YoY
|
$5.159M
5.34%
YoY
|
$22.64M
-1.93%
YoY
|
$5.204M
-3.7%
YoY
|
$5.400M
-8.59%
YoY
|
$4.897M
4.56%
YoY
|
$23.09M
7.39%
YoY
|
$5.404M
15.54%
YoY
|
$5.908M
45.92%
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 |
$363.7K
25.54%
YoY
|
$347.0K
17.24%
YoY
|
$254.3K
-20.25%
YoY
|
$221.7K
-30.71%
YoY
|
$289.7K
-8.58%
YoY
|
$296.0K
-7.51%
YoY
|
$318.9K
-2.49%
YoY
|
$319.9K
-2.46%
YoY
|
$316.9K
-4.16%
YoY
|
$320.0K
-3.42%
YoY
|
$327.0K
-7.29%
YoY
|
$328.0K
-9.63%
YoY
|
$330.7K
-5.64%
YoY
|
$331.3K
-6.22%
YoY
|
$352.7K
-1.39%
YoY
|
$362.9K
65.91%
YoY
|
$350.4K
46.01%
YoY
|
$353.3K
47.2%
YoY
|
$357.7K
49.05%
YoY
|
| Operating Expenses |
$29.36M
17.8%
YoY
|
$27.67M
-3.91%
YoY
|
$28.26M
15.22%
YoY
|
$24.05M
-14.07%
YoY
|
$24.92M
-12.78%
YoY
|
$28.80M
24.18%
YoY
|
$24.53M
-4.05%
YoY
|
$27.99M
21.45%
YoY
|
$28.58M
13.58%
YoY
|
$23.19M
4.32%
YoY
|
$25.56M
36.2%
YoY
|
$23.05M
-0.58%
YoY
|
$25.16M
-1.54%
YoY
|
$22.23M
-16.84%
YoY
|
$18.77M
-31.25%
YoY
|
$23.18M
-9.02%
YoY
|
$25.55M
-2.06%
YoY
|
$26.73M
26.07%
YoY
|
$27.30M
28.66%
YoY
|
| Operating Profit |
$6.179M
-53.33%
YoY
|
$9.729M
-4.79%
YoY
|
$7.765M
-36.0%
YoY
|
$13.06M
57.34%
YoY
|
$13.24M
199.86%
YoY
|
$10.22M
-17.34%
YoY
|
$12.13M
55.82%
YoY
|
$8.303M
-24.12%
YoY
|
$4.415M
-50.8%
YoY
|
$12.36M
-22.9%
YoY
|
$7.786M
-61.55%
YoY
|
$10.94M
-42.63%
YoY
|
$8.974M
-46.06%
YoY
|
$16.03M
-43.39%
YoY
|
$20.25M
13.98%
YoY
|
$19.07M
40.95%
YoY
|
$16.64M
105.92%
YoY
|
$28.32M
184.07%
YoY
|
$17.77M
152.81%
YoY
|
| Interest Expense |
$6.394M
-296.07%
YoY
|
$8.509M
-12.17%
YoY
|
$14.56M
-2390.26%
YoY
|
$1.133M
-87.92%
YoY
|
-$3.261M
-124.4%
YoY
|
$9.688M
-310.16%
YoY
|
-$636.0K
-110.0%
YoY
|
$9.381M
16.06%
YoY
|
$13.36M
1.47%
YoY
|
-$4.610M
282.46%
YoY
|
$6.361M
-136.1%
YoY
|
$8.083M
-207.21%
YoY
|
$13.17M
75.89%
YoY
|
-$1.205M
-118.64%
YoY
|
-$17.62M
-398.8%
YoY
|
-$7.539M
-233.2%
YoY
|
$7.488M
-39.47%
YoY
|
$6.467M
28.06%
YoY
|
$5.897M
-48.99%
YoY
|
| Other Income/Expense, Net |
-$16.80K
-16900.0%
YoY
|
$8.494M
-12.15%
YoY
|
$14.55M
-2323.48%
YoY
|
$1.120M
-88.04%
YoY
|
$100.00
-100.68%
YoY
|
$9.669M
-308.52%
YoY
|
-$654.6K
-110.43%
YoY
|
$9.366M
15.87%
YoY
|
-$14.61K
-73.32%
YoY
|
-$4.637M
36239.75%
YoY
|
$6.277M
-10800.15%
YoY
|
$8.083M
-15341.82%
YoY
|
-$54.77K
217.51%
YoY
|
-$12.76K
-86.82%
YoY
|
-$58.66K
200.36%
YoY
|
-$53.03K
76.77%
YoY
|
-$17.25K
N/A
|
-$96.80K
N/A
|
-$19.53K
N/A
|
| Pretax Income |
$12.56M
25.83%
YoY
|
$18.22M
-8.37%
YoY
|
$22.32M
94.46%
YoY
|
$14.18M
-19.72%
YoY
|
$9.978M
-43.83%
YoY
|
$19.89M
157.45%
YoY
|
$11.48M
-18.38%
YoY
|
$17.67M
-7.13%
YoY
|
$17.76M
-19.58%
YoY
|
$7.724M
-47.86%
YoY
|
$14.06M
446.42%
YoY
|
$19.02M
65.71%
YoY
|
$22.09M
-8.37%
YoY
|
$14.81M
-57.3%
YoY
|
$2.574M
-89.12%
YoY
|
$11.48M
-40.19%
YoY
|
$24.11M
17.95%
YoY
|
$34.69M
130.93%
YoY
|
$23.64M
27.18%
YoY
|
| Income Tax |
$3.292M
27.29%
YoY
|
$4.657M
-11.16%
YoY
|
$6.161M
83.8%
YoY
|
$3.811M
-18.09%
YoY
|
$2.587M
-37.69%
YoY
|
$5.242M
107.71%
YoY
|
$3.352M
-13.91%
YoY
|
$4.653M
-5.46%
YoY
|
$4.151M
-18.32%
YoY
|
$2.524M
-43.19%
YoY
|
$3.894M
186.77%
YoY
|
$4.921M
53.51%
YoY
|
$5.082M
-3.82%
YoY
|
$4.442M
-54.74%
YoY
|
$1.358M
-77.43%
YoY
|
$3.206M
-35.01%
YoY
|
$5.284M
16.64%
YoY
|
$9.816M
152.86%
YoY
|
$6.017M
21.52%
YoY
|
| Net Earnings |
$9.278M
25.53%
YoY
|
$13.55M
-7.47%
YoY
|
$15.57M
91.62%
YoY
|
$10.36M
-20.39%
YoY
|
$7.391M
-45.7%
YoY
|
$14.64M
126.23%
YoY
|
$8.126M
-13.85%
YoY
|
$13.02M
2.43%
YoY
|
$13.61M
-8.5%
YoY
|
$6.473M
-46.12%
YoY
|
$9.432M
113.75%
YoY
|
$12.71M
39.19%
YoY
|
$14.88M
-17.35%
YoY
|
$12.01M
-53.12%
YoY
|
$4.413M
-73.83%
YoY
|
$9.130M
-33.4%
YoY
|
$18.00M
25.35%
YoY
|
$25.63M
142.56%
YoY
|
$16.86M
38.23%
YoY
|
| Basic Earnings Per Share |
N/A
|
$4.99
-6.73%
YoY
|
$5.73
95.56%
YoY
|
$3.77
-18.4%
YoY
|
N/A
|
$5.35
143.18%
YoY
|
$2.93
-7.86%
YoY
|
$4.62
10.0%
YoY
|
N/A
|
$2.20
-43.59%
YoY
|
$3.18
127.14%
YoY
|
$4.20
46.34%
YoY
|
N/A
|
$3.90
-51.43%
YoY
|
$1.40
-73.48%
YoY
|
$2.87
-33.87%
YoY
|
N/A
|
$8.03
143.33%
YoY
|
$5.28
39.31%
YoY
|
| Diluted Earnings Per Share |
$3.43
25.64%
YoY
|
$4.99
-6.73%
YoY
|
$5.73
95.56%
YoY
|
$3.77
-18.4%
YoY
|
$2.73
-42.61%
YoY
|
$5.35
143.18%
YoY
|
$2.93
-7.86%
YoY
|
$4.62
10.0%
YoY
|
$4.76
-3.6%
YoY
|
$2.20
-43.59%
YoY
|
$3.18
127.14%
YoY
|
$4.20
46.34%
YoY
|
$4.94
-100.0%
YoY
|
$3.90
-51.43%
YoY
|
$1.40
-73.48%
YoY
|
$2.87
-33.87%
YoY
|
$5.675M
24.88%
YoY
|
$8.03
143.33%
YoY
|
$5.28
39.31%
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 |
2.705M
-0.63%
YoY
|
2.725M shares
-0.94%
YoY
|
2.728M shares
-1.63%
YoY
|
2.787M shares
-1.97%
YoY
|
2.722M shares
-5.42%
YoY
|
2.751M shares
-6.58%
YoY
|
2.773M shares
-6.65%
YoY
|
2.844M shares
-6.87%
YoY
|
2.878M shares
-4.56%
YoY
|
2.945M shares
-4.97%
YoY
|
2.970M shares
-5.79%
YoY
|
3.053M shares
-4.16%
YoY
|
3.016M shares
-4.91%
YoY
|
3.099M shares
-2.93%
YoY
|
3.153M shares
-1.36%
YoY
|
3.186M shares
0.92%
YoY
|
3.172M shares
0.27%
YoY
|
3.193M shares
-0.26%
YoY
|
3.197M shares
-0.76%
YoY
|
| Diluted Shares Outstanding |
N/A
|
2.718M
-0.75%
YoY
|
2.720M shares
-1.8%
YoY
|
2.749M shares
-2.42%
YoY
|
N/A
|
2.739M shares
-6.82%
YoY
|
2.769M shares
-6.76%
YoY
|
2.817M shares
-6.88%
YoY
|
N/A
|
2.939M shares
-4.53%
YoY
|
2.970M shares
-5.8%
YoY
|
3.025M shares
-5.05%
YoY
|
N/A
|
3.079M shares
-3.57%
YoY
|
3.153M shares
-1.36%
YoY
|
3.186M shares
0.92%
YoY
|
N/A
|
3.193M shares
-0.26%
YoY
|
3.197M shares
-0.76%
YoY
|
Loading...