Outdoor sports and recreation business Vista Outdoor, among whose brands include Bushnell Golf, has entered into a definitive agreement to buy Foresight Sports for $474 million.