We have used many thistle/finch sacks. These are the best! We never buy already filled thistle socks - you never know how long ago the sock was filled. Remember - Goldfinches love fresh thistle. 18" long