71.04
+1.18%
Close of 9 Nov 2026, in MXN
Search any instrument
Reference data, closing prices and charts across 45,000 companies, plus crypto, commodities and currencies.
At a glance
Figures in USD, from our data supplier.
Revenue
$283.2m
FY2016FY2025
Net income
$241.9m
FY2016FY2025
Free cash flow
$206.4m
FY2016FY2025
Shareholders' equity
$2.75bn
FY2016FY2025
Income statement
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $283.2m | $252.3m | $214.5m | $178.0m | $160.8m | $149.9m | $144.4m | $132.7m | $109.4m | $90.5m |
| Gross profit | $254.9m | $227.7m | $196.2m | $166.6m | $150.1m | $139.7m | $136.2m | $127.0m | $104.4m | $86.1m |
| Operating income | $221.5m | $193.9m | $164.7m | $142.2m | $128.7m | $121.0m | $117.1m | $110.3m | $90.8m | $75.5m |
| Net income | $241.9m | $223.3m | $316.6m | $243.6m | $173.9m | $67.0m | $134.6m | $93.1m | $126.0m | $45.1m |
| Diluted earnings per share | 9.99 | 9.23 | 13.08 | 10.07 | 7.19 | 2.77 | 4.48 | 3.04 | 2.25 | 1.43 |
Balance sheet
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Total assets | $4.54bn | $3.96bn | $3.79bn | $2.95bn | $2.76bn | $2.25bn | $2.09bn | $1.99bn | $1.83bn | $1.50bn |
| Total liabilities | $1.79bn | $1.36bn | $1.31bn | $1.31bn | $1.31bn | $1.15bn | $982.6m | $940.4m | $809.8m | $541.4m |
| Debt | $1.27bn | $797.2m | $845.6m | $925.9m | $930.7m | $837.8m | $714.4m | $699.8m | $582.0m | $340.9m |
| Shareholders' equity | $2.75bn | $2.60bn | $2.49bn | $1.64bn | $1.45bn | $1.11bn | $1.11bn | $1.05bn | $1.02bn | $959.4m |
| Shares outstanding | 24m | 24m | 24m | 24m | 24m | 24m | 30m | 31m | 56m | 32m |
Cash flow
Fiscal years
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash from operations | $207.3m | $129.7m | $111.2m | $57.7m | $107.9m | $100.6m | $103.3m | $87.3m | $82.2m | $68.3m |
| Capital spending | −$837,371 | −$597,329 | −$112,942 | −$219,884 | −$219,143 | −$822,218 | −$1.6m | −$1.2m | −$260,314 | −$716,203 |
| Free cash flow | $206.4m | $129.1m | $111.1m | $57.5m | $107.7m | $99.8m | $101.7m | $86.1m | $81.9m | $67.6m |
| Dividends paid | −$68.3m | −$63.7m | −$58.8m | −$57.0m | −$55.4m | −$54.0m | −$39.4m | −$47.9m | −$39.1m | −$28.8m |
Latest quarters
By quarter end
| Jun 2026 | Mar 2026 | Dec 2025 | Sept 2025 | Jun 2025 | Mar 2025 | Dec 2024 | Sept 2024 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $78.5m | $76.7m | $76.4m | $72.4m | $67.3m | $67.1m | $65.0m | $63.7m |
| Gross profit | $69.8m | $69.3m | $68.1m | $64.2m | $60.8m | $61.9m | $57.6m | $57.2m |
| Operating income | $61.1m | $59.5m | $60.3m | $56.8m | $52.3m | $52.9m | $48.7m | $49.8m |
| Net income | $101.8m | $101.0m | $174.3m | $25.0m | $27.7m | $14.9m | −$62.8m | $52.0m |
| Diluted earnings per share | 4.21 | 4.17 | 7.20 | 0.03 | 1.15 | 0.62 | -2.59 | 2.15 |
| Cash from operations | $44.0m | $27.0m | $61.0m | — | $64.0m | $25.0m | $50.0m | $41.0m |
| Total assets | $4.84bn | $4.51bn | $4.54bn | $4.60bn | $4.02bn | $3.89bn | $3.96bn | $3.93bn |
| Cash and short-term investments | — | — | — | $587.0m | — | — | — | — |
| Debt | $1.18bn | $1.18bn | $1.27bn | $1.28bn | $895.4m | $796.3m | $797.2m | $843.0m |
| Shareholders' equity | $3.15bn | $2.86bn | $2.75bn | $2.57bn | $2.54bn | $2.51bn | $2.60bn | $2.69bn |
Financial ratios
Data as of 25 Oct 2026
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Gross margin | 90.0% | 90.3% | 91.5% | 93.6% | 93.3% | 93.2% | — | — | — | — |
| Operating margin | 101.4% | 185.5% | 198.6% | 79.9% | 80.0% | 80.8% | — | — | — | — |
| Net margin | 85.4% | 88.5% | 147.6% | 136.8% | 108.2% | 44.7% | — | — | — | — |
| Return on equity | 8.8% | 8.6% | 12.7% | 14.9% | 12.0% | 6.0% | — | — | — | — |
| Return on assets | 5.3% | 5.6% | 8.3% | 8.2% | 6.3% | 3.0% | — | — | — | — |
| Free cash flow yield | — | — | — | — | — | 6.3% | 5.2% | 4.3% | 2.2% | 3.3% |
| Revenue growth | 12.2% | 17.7% | 20.5% | 10.7% | 7.3% | 3.8% | — | — | — | — |
| Earnings growth | 8.3% | -29.5% | 30.0% | 40.1% | 159.8% | -50.3% | — | — | — | — |
| Current ratio | 4.84x | 2.68x | 3.84x | 2.98x | 7.17x | 5.02x | — | — | — | — |
| Debt to equity | 0.46x | 0.31x | 0.34x | 0.56x | 0.64x | 0.76x | — | — | — | — |
| Equity ratio | 60.5% | 65.6% | 65.6% | 55.5% | 52.7% | 49.2% | — | — | — | — |
| Interest coverage | 5.41x | 11.16x | 9.61x | 3.06x | 2.56x | 3.10x | — | — | — | — |
| Buybacks as a share of market value | — | — | — | — | — | 19.5% | 1.6% | 45.5% | -77.4% | — |
Growth per year
Compound annual rate
| 3 years | 5 years | 10 years | |
|---|---|---|---|
| Revenue | 16.7% | 13.6% | 13.7% |
| Operating income | 15.9% | 12.8% | 13.0% |
| Net income | -0.2% | 29.3% | — |
Average margins
Over each period
| 1 year | 3 years | 5 years | 10 years | |
|---|---|---|---|---|
| Gross margin | 90.1% | 91.1% | 91.7% | 92.7% |
| Operating margin | 77.6% | 77.8% | 78.5% | 79.7% |
| Net margin | 86.9% | 110.5% | 102.2% | 92.6% |
Valuation history
At each fiscal year end
| FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Price to earnings | 0.3 | 0.3 | 0.3 | 0.3 | 0.3 | 0.8 | 0.4 | 0.5 | 0.6 | 1.0 |
| Price to sales | 0.3 | 0.3 | 0.4 | 0.3 | 0.3 | 0.3 | 0.4 | 0.3 | 0.7 | 0.5 |
Dividends and splits
Per share, in the currency the company pays
Paid for 14 years. Last went ex-dividend on 5 May 2026.
| FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | |
|---|---|---|---|---|---|---|---|---|
| Paid in the year | 0.383 | 0.061 | 0.074 | 0.075 | 0.083 | 0.085 | 0.095 | 1.725 |
Sources and methodology
- Data on this tab
- Our data supplier
- Chart on the Overview
- TradingView
Nothing here is investment advice. Prices can be delayed or wrong, so check with the exchange before relying on them. Data for this page. How we cover markets.