Porvair posts strong first-half results