Bring the beef stock to a boil, remove from the heat, and add the dried chilies.
Let the chilies soak for 20 minutes. Then remove the tops and seeds and place them in a food processor. Strain the remaining beef broth, and add about 1/2 cup to the chilies and purée.
Rub the chopped beef with the salt and pepper.
Heat the pan over medium-high heat and add about a tablespoon of avocado oil.
Working in batches brown the beef and remove from the pan.
When all the beef has been browned and removed, add the onions and peppers. Let cook for about 3 minutes or until the onions become translucent.
Add the garlic and let cook for one more minute.
Add all the beef back to the pan along with any juices that have accumulated.
Add all the seasonings, the chili purée, the remaining beef stock, the can of tomatoes breaking the tomatoes up with your hand, the coffee, and the beans.
Bring to a boil, reduce the heat to low, place the lid on and simmer stirring occasionally for 2 1/2 hour.
Remove the lid and let cook with the lid off for 30 minutes to help the chili thicken up.
Test the beef and beans for doneness and also taste in case it needs more salt or other seasonings.
Top with your favorite toppings like onion, cheese, sour cream, fritos or corn bread.