Custom vs. Standard Hardware: When Does Custom Make Sense?