Peregrine Raises $30M to Help Keep Communities Safer