static public function isValidReason($reason, $throw = true)
    {
        if (in_array($reason, static::getReasons(), true)) {
            return true;
        }

        if ($throw) {
            throw new InvalidArgumentException("Invalid stock adjustment reason.");
        }

        return false;
    }