Make showDetails a function that takes care of at most a single company's details being visible at any time.
Add the leaflet.awesome-markers plugin.  Change markers on hover and company selection.