We have the internet now, with plenty of other vendors willing to sell eyeglass frames and lenses for cheaper.
High profit margins are also bad when it's something people need.
The competition isn't working right, for a variety of reasons, and so the mere existence of competition does not make those problems disappear.
Pretty sure you can go to most Walmarts and find much cheaper corrective eyewear than Luxxotica too.
https://www.walmart.com/browse/health-medicine/prescription-...
So here's the thing with WalMart and Luxottica - their insurance does not fully cover WalMart! They give you a significantly reduced amount with WalMart (or Costco), that's how you know it's fraudulent - they only want to cover their own stores, that's not a normal behavior for "insurance".
https://www.cleverdude.com/content/costco-optical-vs-walmart...
https://clark.com/health-health-care/costco-optical-eyeglass...
But because of how they do it they hide that. $40/month for 2 years = $960 "for insurance" which gives you the right to buy glasses worth around $20 or so.
All the number are inflated leaving people with the impression that glasses cost $400 - they don't.