The key is in your question. Long term share price appreciation. Is the share count correct? Is the market cap 338 million?
The solution, as I see it. Share buyback program. Ya, that would be the right thing to do. Not a reverse split but a multi year buyback reducing OS by 50%