Revenue
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $1.38B | $1.32B | $1.27B | $1.17B | $1.06B | $1.03B | $946.9M | $896.9M | $791.8M | $753.1M | $1.24B | $2.10B | $1.98B | $3.54B | $3.68B | $3.59B | $3.17B |
| Gross profit | $490.2M | $452.0M | $435.8M | $421.2M | $374.3M | $356.9M | $325.7M | $307.7M | $273.2M | $238.2M | $310.5M | $377.2M | $360.7M | $485.8M | $530.5M | $489.5M | $453.4M |
| Gross margin | 35.54% | 34.35% | 34.20% | 36.12% | 35.21% | 34.68% | 34.40% | 34.31% | 34.50% | 31.63% | 24.97% | 17.93% | 18.26% | 13.71% | 14.41% | 13.64% | 14.32% |
| Operating expenses | $392.6M | $371.5M | $339.3M | $316.0M | $286.3M | $272.8M | $259.6M | $246.0M | $227.5M | $230.2M | $314.0M | $390.9M | $371.5M | $525.7M | $449.7M | $420.7M | $379.7M |
| Operating income | $97.6M | $80.5M | $96.5M | $105.2M | $88.0M | $84.1M | $66.1M | $61.7M | $45.7M | $8.0M | −$3.5M | −$13.7M | −$10.8M | −$39.9M | $80.8M | $68.8M | $73.6M |
| Operating margin | 7.08% | 6.12% | 7.57% | 9.02% | 8.28% | 8.17% | 6.98% | 6.88% | 5.77% | 1.06% | −0.28% | −0.65% | −0.55% | −1.13% | 2.19% | 1.92% | 2.33% |
| EBITDA | $105.3M | $88.1M | $102.9M | $109.1M | $91.7M | $88.2M | $70.2M | $66.2M | $50.3M | $12.5M | $2.4M | −$2.2M | $2.3M | −$21.9M | $98.3M | $83.3M | $86.0M |
| EBITDA margin | 7.64% | 6.70% | 8.08% | 9.36% | 8.63% | 8.57% | 7.41% | 7.38% | 6.35% | 1.66% | 0.19% | −0.10% | 0.12% | −0.62% | 2.67% | 2.32% | 2.72% |
| Net income | $72.1M | $61.0M | $70.7M | $78.8M | $103.3M | $65.4M | $48.5M | $224.7M | $40.4M | −$32.6M | −$99.8M | −$37.5M | −$43.8M | −$8.3M | $54.4M | $42.6M | $46.2M |
| Net profit margin | 5.23% | 4.64% | 5.55% | 6.76% | 9.72% | 6.36% | 5.12% | 25.05% | 5.10% | −4.33% | −8.03% | −1.78% | −2.22% | −0.23% | 1.48% | 1.19% | 1.46% |
| Basic EPSper basic share | $1.86 | $1.59 | $1.85 | $2.07 | $2.73 | $1.72 | $1.29 | $6.03 | $1.09 | -$0.88 | $2.69 | -$1.01 | -$1.18 | -$0.22 | $1.48 | $1.15 | $1.26 |
| Diluted EPSper diluted share | $1.85 | $1.58 | $1.84 | $2.06 | $2.71 | $1.71 | $1.28 | $5.93 | $1.07 | -$0.88 | $2.69 | -$1.01 | -$1.18 | -$0.22 | $1.47 | $1.13 | $1.24 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
ROSENTHAL ROBERT | 97.09K |
Clark Thomas Eugene | 72.63K |
CHAIBI ANESA | 52.4K |
Hughes Claudia | 41.49K |
Shetty Manoj | 37.75K |
ADINA STORCH | 37.34K |
Tomey Alex | 28.13K |
Fielding Donna | 23.03K |
ARMSTRONG LISA | 21.68K |
Pearlman Paul S | 17.28K |
LINDBLOOM CHAD | 16.85K |
AXMACHER THOMAS | 9.21K |
Michel Gary S | 7.01K |
Miller Ann N | 6.3K |
LEEDS BRUCE | — |
LEEDS RICHARD | — |
Longhito Christopher | — |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Mar 27, 2026Form 4/A | Longhito ChristopherOther | SellCommon Stock | 286 | $30.97 | $8.9K | 0 |
| Mar 27, 2026Form 4/A | Longhito ChristopherOther | SellCommon Stock | 6.0K | $31.05 | $185.8K | 286 |
| Mar 27, 2026Form 4/A | Longhito ChristopherOther | SellCommon Stock | 32 | $31.10 | $995.20 | 6.3K |
| Mar 27, 2026Form 4/A | Longhito ChristopherOther | SellCommon Stock | 2.0K | $31.00 | $61.5K | 6.3K |
| Mar 27, 2026Form 4/A | Longhito ChristopherOther | SellCommon Stock | 2.9K | $31.00 | $90.7K | 6.3K |