salem corporation