Revenue
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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | €244.0M | €238.1M | €262.1M | €238.2M | €211.1M | €190.4M | €207.9M | €216.3M | €205.1M | €151.8M | €122.8M | €112.4M | €105.2M | €90.7M | €97.3M | €85.9M |
| Gross profit | €71.3M | €64.5M | €69.8M | €67.0M | €60.5M | €53.4M | €61.3M | €69.3M | €68.3M | €51.2M | €41.4M | €37.4M | €33.1M | €31.6M | €30.8M | €25.5M |
| Gross margin | 29.22% | 27.11% | 26.64% | 28.14% | 28.65% | 28.06% | 29.49% | 32.02% | 33.28% | 33.74% | 33.72% | 33.30% | 31.48% | 34.91% | 31.65% | 29.64% |
| Research & development | €4.1M | €2.6M | €3.4M | €5.2M | — | — | — | — | — | — | — | — | — | — | — | — |
| Operating expenses | €54.0M | €52.2M | €55.7M | €52.7M | €49.5M | €46.7M | €53.0M | €51.9M | €50.8M | €41.5M | €32.5M | €30.6M | €28.5M | €26.3M | €26.0M | €22.4M |
| Operating income | €17.3M | €12.3M | €14.2M | €14.3M | €11.0M | €6.8M | €8.3M | €17.4M | €17.4M | €9.7M | €8.9M | €6.8M | €4.6M | €5.4M | €4.8M | €3.0M |
| Operating margin | 7.07% | 5.18% | 5.41% | 6.02% | 5.23% | 3.56% | 4.01% | 8.02% | 8.50% | 6.41% | 7.29% | 6.08% | 4.40% | 5.91% | 4.92% | 3.54% |
| EBITDA | €24.3M | €19.5M | €21.3M | €21.3M | — | — | — | — | — | — | — | — | — | — | — | — |
| EBITDA margin | 9.97% | 8.19% | 8.13% | 8.92% | — | — | — | — | — | — | — | — | — | — | — | — |
| Net income | €11.5M | €7.3M | €8.5M | €8.9M | €7.0M | €5.0M | €6.1M | €12.4M | €12.3M | €7.3M | €6.2M | €4.4M | €3.0M | €3.1M | €3.0M | €1.5M |
| Net profit margin | 4.70% | 3.07% | 3.25% | 3.74% | 3.33% | 2.60% | 2.93% | 5.72% | 5.98% | 4.78% | 5.06% | 3.92% | 2.80% | 3.41% | 3.11% | 1.77% |
| Basic EPSper basic share | €1.66 | €1.06 | €1.24 | €1.29 | €1.02 | €0.72 | €0.88 | €1.79 | €1.76 | €1.04 | €0.91 | €0.63 | €0.44 | €0.45 | €0.44 | €0.22 |
| Diluted EPSper diluted share | €1.66 | €1.06 | €1.24 | €1.29 | €1.02 | €0.72 | €0.88 | €1.79 | €1.76 | €1.04 | €0.96 | €0.67 | €0.46 | €0.48 | €0.47 | €0.22 |