• SQL Server will try to shrink the files when found out that the files has about 25% of free space during its periodic checks (checkpoints). It also reduces the Log files using the Tran Log Backup process.

    One suggestion though is to set the auto shrink to off. You may want to have more control when to shrink the file or not for performance issues.