Revenue
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2018
2019
2020
2021
2022
2023
2024
| 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 · Dec 31 | 2018 · Dec 31 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $97.2M | $90.6M | $90.6M | $92.2M | $82.7M | $81.9M | $84.7M | $79.1M | $75.9M | $70.6M | $65.7M | $60.5M | $51.0M | $43.8M | $41.8M | $41.0M | $39.4M |
| Operating expenses | $68.0M | $58.7M | $57.3M | $54.8M | $51.2M | $51.0M | $48.9M | $48.1M | $44.0M | $38.9M | $33.1M | $30.2M | $24.4M | $21.1M | $18.7M | $17.5M | $15.8M |
| Operating income | $47.9M | $49.9M | $50.3M | $54.1M | $57.0M | $48.2M | $40.2M | $36.3M | $41.8M | $41.8M | $32.7M | $30.2M | $26.6M | $22.7M | $22.2M | $20.1M | $23.6M |
| Operating margin | 49.28% | 55.10% | 55.51% | 58.72% | 68.85% | 58.82% | 47.41% | 45.91% | 55.06% | 59.19% | 49.69% | 50.01% | 52.10% | 51.85% | 53.13% | 49.05% | 59.91% |
| EBITDA | $75.1M | $74.2M | $75.1M | $77.9M | $79.8M | $71.1M | $62.2M | $60.5M | $62.8M | $59.9M | $49.0M | $44.9M | $38.6M | $32.7M | $31.7M | $28.8M | $32.6M |
| EBITDA margin | 77.25% | 81.92% | 82.85% | 84.50% | 96.45% | 86.86% | 73.40% | 76.44% | 82.72% | 84.92% | 74.63% | 74.25% | 75.73% | 74.61% | 75.71% | 70.18% | 82.95% |
| Net income | $25.5M | $30.4M | $29.6M | $42.2M | $38.9M | $27.4M | $18.0M | $20.7M | $24.1M | $24.4M | $20.5M | $22.1M | $17.9M | $32.3M | $13.7M | $9.3M | $19.6M |
| Net profit margin | 26.20% | 33.59% | 32.67% | 45.74% | 46.96% | 33.46% | 21.26% | 26.12% | 31.81% | 34.60% | 31.22% | 36.57% | 35.06% | 73.80% | 32.83% | 22.71% | 49.91% |
| Basic EPSper basic share | $1.16 | $1.41 | $1.38 | $2.00 | $1.87 | $1.34 | $0.88 | $1.05 | $1.29 | $1.40 | $1.23 | $1.37 | $1.15 | $2.18 | $0.96 | $0.81 | $1.84 |
| Diluted EPSper diluted share | $1.15 | $1.40 | $1.38 | $1.99 | $1.85 | $1.33 | $0.88 | $1.05 | $1.28 | $1.39 | $1.22 | $1.37 | $1.14 | $2.16 | $0.96 | $0.81 | $1.82 |
Reported shareholders
| Holder | % owned |
|---|---|
GOULD JEFFREY | ≈12.77%2.69M shares |
GOULD MATTHEW J | ≈12.65%2.67M shares |
BlackRock, Inc. | 8.72%1.84M shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 4.24%894.24K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.26%687.06K shares |
GOULD FREDRIC H | ≈3.21%675.68K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.43%512.25K shares |
RENAISSANCE TECHNOLOGIES LLC | 2.32%489.48K shares |
CALLAN PATRICK JR | ≈2.08%439.22K shares |
KALISH DAVID | ≈2.03%427.87K shares |
STATE STREET CORP | 2.02%424.68K shares |
ROSENZWEIG ISRAEL | ≈1.88%396.06K shares |
ALTFEST L J & CO INC | 1.69%356.76K shares |
LUNDY MARK H | ≈1.45%305.7K shares |
Kalish Isaac | ≈1.32%278.33K shares |
NORTHERN TRUST CORP | 1.24%261.52K shares |
GOLDMAN SACHS GROUP INC | 1.15%242.14K shares |
DIMENSIONAL FUND ADVISORS LP | 1.10%232.35K shares |
RICKETTS LAWRENCE | ≈0.79%165.52K shares |
TWO SIGMA INVESTMENTS, LP | 0.74%156.52K shares |
Percentages use 21.08M shares of this listed class outstanding on Jun 30, 2026. ≈ compares the latest reported holding with a share total from a different date; it is not a confirmed current stake.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 29, 2026Form 4 | RICKETTS LAWRENCEExec.Vice President and COO | SellCommon Stock | 6.0K | $24.50 | $147.0K | 165.5K |
| Jun 26, 2026Form 4 | RICKETTS LAWRENCEExec.Vice President and COO | SellCommon Stock | 3.5K | $24.21 | $84.7K | 171.5K |
| Jun 25, 2026Form 4 | RICKETTS LAWRENCEExec.Vice President and COO | SellCommon Stock | 2.5K | $21.82 | $54.6K | 175.0K |
| May 8, 2026Form 4 | Clair JustinExecutive Vice President | SellCommon Stock | 2.7K | $23.36 | $62.5K | 33.1K |
| Apr 2, 2026Form 4 | RICKETTS LAWRENCEExec.Vice President and COO | SellCommon Stock | 3.0K | $21.86 | $65.6K | 177.5K |