[{"geo_name":"Nova Scotia","geo_code":"NS","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":77.4,"prod_softwood_kcm":77.4,"prod_hardwood_kcm":0.0,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":73.1,"ship_softwood_kcm":73.1,"ship_hardwood_kcm":0.0,"ship_spf_kcm":null,"stocks_total_kcm":124.1,"stocks_softwood_kcm":124.1,"stocks_hardwood_kcm":0.0,"stocks_spf_kcm":null,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":1.6976744186046513,"yoy_prod_total_pct":32.98969072164948,"yoy_ship_total_pct":36.12662942271878,"yoy_stocks_total_pct":-12.789880534082931,"prod_ship_gap_kcm":4.300000000000011,"yoy_change_stocks_to_ship":-0.9522324715257027,"record_high_12m_ship":false,"surge_flag":true,"slump_flag":false,"lumber_cycle_score":100.0,"cycle_rank":1.0,"cycle_tier":"c1","row_hash":"758355623b719350","source_retrieved":"2026-06-01"},{"geo_name":"Ontario","geo_code":"ON","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":413.8,"prod_softwood_kcm":null,"prod_hardwood_kcm":null,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":412.1,"ship_softwood_kcm":397.7,"ship_hardwood_kcm":14.4,"ship_spf_kcm":null,"stocks_total_kcm":647.7,"stocks_softwood_kcm":594.4,"stocks_hardwood_kcm":53.3,"stocks_spf_kcm":null,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":1.5717058966270323,"yoy_prod_total_pct":8.8374539715939,"yoy_ship_total_pct":0.9059745347698378,"yoy_stocks_total_pct":10.321921308124683,"prod_ship_gap_kcm":1.6999999999999886,"yoy_change_stocks_to_ship":0.1341446821314396,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":31.03,"cycle_rank":2.0,"cycle_tier":"c3","row_hash":"e93c4f438bcfa332","source_retrieved":"2026-06-01"},{"geo_name":"Canada","geo_code":"CAN","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":3581.4,"prod_softwood_kcm":3519.7,"prod_hardwood_kcm":61.7,"prod_spf_kcm":3073.6,"prod_exclspf_kcm":446.1,"ship_total_kcm":3710.5,"ship_softwood_kcm":3660.0,"ship_hardwood_kcm":50.5,"ship_spf_kcm":3219.0,"stocks_total_kcm":6917.0,"stocks_softwood_kcm":6649.7,"stocks_hardwood_kcm":267.2,"stocks_spf_kcm":5738.2,"spf_share_prod_pct":87.32562434298379,"spf_share_ship_pct":87.95081967213115,"stocks_to_ship_months":1.864169249427301,"yoy_prod_total_pct":-4.191969182204858,"yoy_ship_total_pct":-12.923589599173935,"yoy_stocks_total_pct":-7.338441753295466,"prod_ship_gap_kcm":-129.0999999999999,"yoy_change_stocks_to_ship":0.11236224670506312,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":10.37,"cycle_rank":3.0,"cycle_tier":"c4","row_hash":"78d7574602d4e811","source_retrieved":"2026-06-01"},{"geo_name":"Quebec","geo_code":"QC","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":769.2,"prod_softwood_kcm":740.1,"prod_hardwood_kcm":29.1,"prod_spf_kcm":729.3,"prod_exclspf_kcm":10.8,"ship_total_kcm":872.1,"ship_softwood_kcm":846.7,"ship_hardwood_kcm":25.4,"ship_spf_kcm":833.3,"stocks_total_kcm":2379.3,"stocks_softwood_kcm":2212.4,"stocks_hardwood_kcm":null,"stocks_spf_kcm":2174.7,"spf_share_prod_pct":98.54073773814349,"spf_share_ship_pct":98.41738514231723,"stocks_to_ship_months":2.7282421740626077,"yoy_prod_total_pct":-7.647976948012958,"yoy_ship_total_pct":-19.777389384601218,"yoy_stocks_total_pct":-12.390455850946314,"prod_ship_gap_kcm":-102.89999999999998,"yoy_change_stocks_to_ship":0.2300359372858618,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":true,"lumber_cycle_score":0.0,"cycle_rank":4.0,"cycle_tier":"c4","row_hash":"48114d0ec65cf2ee","source_retrieved":"2026-06-01"},{"geo_name":"Alberta","geo_code":"AB","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":717.2,"prod_softwood_kcm":717.2,"prod_hardwood_kcm":0.0,"prod_spf_kcm":717.2,"prod_exclspf_kcm":0.0,"ship_total_kcm":null,"ship_softwood_kcm":697.1,"ship_hardwood_kcm":null,"ship_spf_kcm":697.1,"stocks_total_kcm":null,"stocks_softwood_kcm":983.7,"stocks_hardwood_kcm":null,"stocks_spf_kcm":983.7,"spf_share_prod_pct":100.0,"spf_share_ship_pct":100.0,"stocks_to_ship_months":null,"yoy_prod_total_pct":20.761070887354794,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":null,"prod_ship_gap_kcm":null,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"b8f0ab56e950540a","source_retrieved":"2026-06-01"},{"geo_name":"British Columbia","geo_code":"BC","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":1243.0,"prod_softwood_kcm":1241.1,"prod_hardwood_kcm":2.0,"prod_spf_kcm":830.9,"prod_exclspf_kcm":410.2,"ship_total_kcm":1282.5,"ship_softwood_kcm":1281.4,"ship_hardwood_kcm":1.1,"ship_spf_kcm":877.2,"stocks_total_kcm":2197.2,"stocks_softwood_kcm":2192.7,"stocks_hardwood_kcm":null,"stocks_spf_kcm":1429.1,"spf_share_prod_pct":66.94867456288776,"spf_share_ship_pct":68.45637583892616,"stocks_to_ship_months":1.7132163742690056,"yoy_prod_total_pct":null,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":null,"prod_ship_gap_kcm":-39.5,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"37169b69d8416126","source_retrieved":"2026-06-01"},{"geo_name":"New Brunswick","geo_code":"NB","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":null,"prod_softwood_kcm":254.7,"prod_hardwood_kcm":null,"prod_spf_kcm":254.7,"prod_exclspf_kcm":0.0,"ship_total_kcm":null,"ship_softwood_kcm":277.6,"ship_hardwood_kcm":null,"ship_spf_kcm":277.6,"stocks_total_kcm":null,"stocks_softwood_kcm":319.8,"stocks_hardwood_kcm":null,"stocks_spf_kcm":319.8,"spf_share_prod_pct":100.0,"spf_share_ship_pct":100.0,"stocks_to_ship_months":null,"yoy_prod_total_pct":null,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":null,"prod_ship_gap_kcm":null,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"ce1936b5356db58a","source_retrieved":"2026-06-01"},{"geo_name":"Newfoundland and Labrador","geo_code":"NL","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":15.1,"prod_softwood_kcm":15.1,"prod_hardwood_kcm":0.0,"prod_spf_kcm":15.1,"prod_exclspf_kcm":0.0,"ship_total_kcm":null,"ship_softwood_kcm":null,"ship_hardwood_kcm":null,"ship_spf_kcm":null,"stocks_total_kcm":38.0,"stocks_softwood_kcm":37.9,"stocks_hardwood_kcm":0.1,"stocks_spf_kcm":37.8,"spf_share_prod_pct":100.0,"spf_share_ship_pct":null,"stocks_to_ship_months":null,"yoy_prod_total_pct":-13.218390804597691,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":4.972375690607733,"prod_ship_gap_kcm":null,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"d64f286cc9e1ffff","source_retrieved":"2026-06-01"},{"geo_name":"Saskatchewan","geo_code":"SK","country_code":"CAN","month":"2023-07-01","as_of":"2026-06-01","prod_total_kcm":63.9,"prod_softwood_kcm":null,"prod_hardwood_kcm":null,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":60.4,"ship_softwood_kcm":null,"ship_hardwood_kcm":null,"ship_spf_kcm":null,"stocks_total_kcm":null,"stocks_softwood_kcm":null,"stocks_hardwood_kcm":null,"stocks_spf_kcm":null,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":null,"yoy_prod_total_pct":22.884615384615394,"yoy_ship_total_pct":-11.176470588235299,"yoy_stocks_total_pct":null,"prod_ship_gap_kcm":3.5,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"a9dcdb46aa7b30c7","source_retrieved":"2026-06-01"},{"geo_name":"Nova Scotia","geo_code":"NS","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":94.5,"prod_softwood_kcm":94.5,"prod_hardwood_kcm":0.0,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":79.5,"ship_softwood_kcm":79.5,"ship_hardwood_kcm":0.0,"ship_spf_kcm":null,"stocks_total_kcm":136.8,"stocks_softwood_kcm":136.8,"stocks_hardwood_kcm":0.0,"stocks_spf_kcm":null,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":1.7207547169811321,"yoy_prod_total_pct":17.830423940149622,"yoy_ship_total_pct":-5.35714285714286,"yoy_stocks_total_pct":3.0120481927710774,"prod_ship_gap_kcm":15.0,"yoy_change_stocks_to_ship":0.13980233602875103,"record_high_12m_ship":true,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":95.43,"cycle_rank":1.0,"cycle_tier":"c1","row_hash":"b1ab6535b004ec1a","source_retrieved":"2026-06-01"},{"geo_name":"Ontario","geo_code":"ON","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":456.0,"prod_softwood_kcm":null,"prod_hardwood_kcm":null,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":417.0,"ship_softwood_kcm":404.1,"ship_hardwood_kcm":12.9,"ship_spf_kcm":null,"stocks_total_kcm":682.7,"stocks_softwood_kcm":626.5,"stocks_hardwood_kcm":56.2,"stocks_spf_kcm":null,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":1.637170263788969,"yoy_prod_total_pct":11.300951916036128,"yoy_ship_total_pct":-3.961308152924914,"yoy_stocks_total_pct":22.457399103139018,"prod_ship_gap_kcm":39.0,"yoy_change_stocks_to_ship":0.35319974329150217,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":63.17,"cycle_rank":2.0,"cycle_tier":"c2","row_hash":"6de06413cf89ba82","source_retrieved":"2026-06-01"},{"geo_name":"Canada","geo_code":"CAN","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":4187.5,"prod_softwood_kcm":4126.5,"prod_hardwood_kcm":60.9,"prod_spf_kcm":3786.5,"prod_exclspf_kcm":340.0,"ship_total_kcm":3916.7,"ship_softwood_kcm":3865.5,"ship_hardwood_kcm":51.2,"ship_spf_kcm":3494.2,"stocks_total_kcm":7104.6,"stocks_softwood_kcm":6839.4,"stocks_hardwood_kcm":265.2,"stocks_spf_kcm":5958.9,"spf_share_prod_pct":91.76057191324367,"spf_share_ship_pct":90.39451558659941,"stocks_to_ship_months":1.8139249878724437,"yoy_prod_total_pct":-1.489131457607984,"yoy_ship_total_pct":-11.833693499009545,"yoy_stocks_total_pct":-1.2358379092236027,"prod_ship_gap_kcm":270.8000000000002,"yoy_change_stocks_to_ship":0.1946426179822942,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":32.8,"cycle_rank":3.0,"cycle_tier":"c3","row_hash":"3060db87a856da7c","source_retrieved":"2026-06-01"},{"geo_name":"Quebec","geo_code":"QC","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":1057.4,"prod_softwood_kcm":1026.7,"prod_hardwood_kcm":30.7,"prod_spf_kcm":1014.5,"prod_exclspf_kcm":12.2,"ship_total_kcm":892.7,"ship_softwood_kcm":864.6,"ship_hardwood_kcm":28.1,"ship_spf_kcm":860.0,"stocks_total_kcm":2491.1,"stocks_softwood_kcm":2326.3,"stocks_hardwood_kcm":164.7,"stocks_spf_kcm":2279.1,"spf_share_prod_pct":98.81172689198402,"spf_share_ship_pct":99.4679620633819,"stocks_to_ship_months":2.7905231320712445,"yoy_prod_total_pct":-0.918290854572712,"yoy_ship_total_pct":-16.178403755868544,"yoy_stocks_total_pct":-7.0068687472002456,"prod_ship_gap_kcm":164.70000000000005,"yoy_change_stocks_to_ship":0.2752179677519955,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":true,"lumber_cycle_score":10.17,"cycle_rank":4.0,"cycle_tier":"c4","row_hash":"e50693a32dd8ebb9","source_retrieved":"2026-06-01"},{"geo_name":"Alberta","geo_code":"AB","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":807.7,"prod_softwood_kcm":807.7,"prod_hardwood_kcm":0.0,"prod_spf_kcm":807.7,"prod_exclspf_kcm":0.0,"ship_total_kcm":null,"ship_softwood_kcm":773.5,"ship_hardwood_kcm":null,"ship_spf_kcm":773.5,"stocks_total_kcm":null,"stocks_softwood_kcm":1004.8,"stocks_hardwood_kcm":null,"stocks_spf_kcm":1004.8,"spf_share_prod_pct":100.0,"spf_share_ship_pct":100.0,"stocks_to_ship_months":null,"yoy_prod_total_pct":6.05304621848739,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":null,"prod_ship_gap_kcm":null,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"19f2f7cc6af38f12","source_retrieved":"2026-06-01"},{"geo_name":"British Columbia","geo_code":"BC","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":1369.7,"prod_softwood_kcm":1368.4,"prod_hardwood_kcm":1.3,"prod_spf_kcm":1063.6,"prod_exclspf_kcm":304.8,"ship_total_kcm":1354.7,"ship_softwood_kcm":1352.5,"ship_hardwood_kcm":2.1,"ship_spf_kcm":1006.7,"stocks_total_kcm":2212.7,"stocks_softwood_kcm":2209.1,"stocks_hardwood_kcm":3.6,"stocks_spf_kcm":1490.4,"spf_share_prod_pct":77.72581116632561,"spf_share_ship_pct":74.43253234750462,"stocks_to_ship_months":1.6333505573189635,"yoy_prod_total_pct":null,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":null,"prod_ship_gap_kcm":15.0,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"095063cdf050685e","source_retrieved":"2026-06-01"},{"geo_name":"Manitoba","geo_code":"MB","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":null,"prod_softwood_kcm":null,"prod_hardwood_kcm":null,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":null,"ship_softwood_kcm":null,"ship_hardwood_kcm":null,"ship_spf_kcm":null,"stocks_total_kcm":null,"stocks_softwood_kcm":null,"stocks_hardwood_kcm":0.0,"stocks_spf_kcm":null,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":null,"yoy_prod_total_pct":null,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":null,"prod_ship_gap_kcm":null,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"74eee6a4482a3bd8","source_retrieved":"2026-06-01"},{"geo_name":"New Brunswick","geo_code":"NB","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":null,"prod_softwood_kcm":286.5,"prod_hardwood_kcm":null,"prod_spf_kcm":286.5,"prod_exclspf_kcm":0.0,"ship_total_kcm":null,"ship_softwood_kcm":302.8,"ship_hardwood_kcm":null,"ship_spf_kcm":302.8,"stocks_total_kcm":null,"stocks_softwood_kcm":305.4,"stocks_hardwood_kcm":null,"stocks_spf_kcm":305.4,"spf_share_prod_pct":100.0,"spf_share_ship_pct":100.0,"stocks_to_ship_months":null,"yoy_prod_total_pct":null,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":null,"prod_ship_gap_kcm":null,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"1acf43b8a8eb2506","source_retrieved":"2026-06-01"},{"geo_name":"Newfoundland and Labrador","geo_code":"NL","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":17.6,"prod_softwood_kcm":null,"prod_hardwood_kcm":null,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":null,"ship_softwood_kcm":null,"ship_hardwood_kcm":null,"ship_spf_kcm":null,"stocks_total_kcm":38.9,"stocks_softwood_kcm":38.8,"stocks_hardwood_kcm":0.1,"stocks_spf_kcm":38.8,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":null,"yoy_prod_total_pct":null,"yoy_ship_total_pct":null,"yoy_stocks_total_pct":1.5665796344647598,"prod_ship_gap_kcm":null,"yoy_change_stocks_to_ship":null,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"a13f342a21f22e77","source_retrieved":"2026-06-01"},{"geo_name":"Saskatchewan","geo_code":"SK","country_code":"CAN","month":"2023-08-01","as_of":"2026-06-01","prod_total_kcm":73.0,"prod_softwood_kcm":null,"prod_hardwood_kcm":null,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":59.3,"ship_softwood_kcm":null,"ship_hardwood_kcm":null,"ship_spf_kcm":null,"stocks_total_kcm":181.6,"stocks_softwood_kcm":181.2,"stocks_hardwood_kcm":0.4,"stocks_spf_kcm":180.9,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":3.0623946037099494,"yoy_prod_total_pct":null,"yoy_ship_total_pct":-16.124469589816137,"yoy_stocks_total_pct":35.623599701269605,"prod_ship_gap_kcm":13.700000000000003,"yoy_change_stocks_to_ship":1.1684766404850555,"record_high_12m_ship":false,"surge_flag":false,"slump_flag":true,"lumber_cycle_score":null,"cycle_rank":null,"cycle_tier":null,"row_hash":"21493fe1e53fe631","source_retrieved":"2026-06-01"},{"geo_name":"Nova Scotia","geo_code":"NS","country_code":"CAN","month":"2023-09-01","as_of":"2026-06-01","prod_total_kcm":88.5,"prod_softwood_kcm":88.5,"prod_hardwood_kcm":0.0,"prod_spf_kcm":null,"prod_exclspf_kcm":null,"ship_total_kcm":82.6,"ship_softwood_kcm":82.6,"ship_hardwood_kcm":0.0,"ship_spf_kcm":null,"stocks_total_kcm":140.4,"stocks_softwood_kcm":140.4,"stocks_hardwood_kcm":0.0,"stocks_spf_kcm":null,"spf_share_prod_pct":null,"spf_share_ship_pct":null,"stocks_to_ship_months":1.6997578692493949,"yoy_prod_total_pct":25.88904694167853,"yoy_ship_total_pct":5.4916985951468655,"yoy_stocks_total_pct":13.13456889605158,"prod_ship_gap_kcm":5.900000000000006,"yoy_change_stocks_to_ship":0.11482811190584452,"record_high_12m_ship":true,"surge_flag":false,"slump_flag":false,"lumber_cycle_score":100.0,"cycle_rank":1.0,"cycle_tier":"c1","row_hash":"c14c7ee5304699d4","source_retrieved":"2026-06-01"}]