{"transactions":[{"id":3111326,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2020-06-15T21:05:49.000Z","date":"2020-05-20","kind":"grant","acquired":true,"shares":24000,"price":0,"value":0.0,"ownership":{"direct":true},"balance_after":136700,"source":{"system":"sec-edgar","filing":"0000899243-20-016542","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924320016542/doc4.xml","form_type":"4"}},{"id":3437165,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2019-08-16T15:51:21.000Z","date":"2019-08-15","kind":"purchase","acquired":true,"shares":2000,"price":7,"value":14000.0,"ownership":{"direct":true},"balance_after":112700,"source":{"system":"sec-edgar","filing":"0000899243-19-021909","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924319021909/doc4.xml","form_type":"4"}},{"id":3576118,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2019-03-28T21:02:21.000Z","date":"2019-03-28","kind":"purchase","acquired":true,"shares":4000,"price":7.23,"value":28920.0,"ownership":{"direct":true},"balance_after":110700,"source":{"system":"sec-edgar","filing":"0000899243-19-009174","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924319009174/doc4.xml","form_type":"4"}},{"id":3601065,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2019-03-12T20:39:16.000Z","date":"2019-03-08","kind":"grant","acquired":true,"shares":20719,"price":0,"value":0.0,"ownership":{"direct":true},"footnotes":[{"field":"balance_after","element":"sharesOwnedFollowingTransaction","label":"F1","text":"Includes 28 shares of common stock acquired on April 3, 2017 under the CECO Environmental Corp. Dividend Reinvestment Plan that were previously unreported."}],"balance_after":106700,"source":{"system":"sec-edgar","filing":"0000899243-19-007250","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924319007250/doc4.xml","form_type":"4"}},{"id":3717307,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2018-12-29T02:26:14.000Z","date":"2018-12-28","kind":"purchase","acquired":true,"shares":1000,"price":6.59,"value":6590.0,"ownership":{"direct":true},"balance_after":85953,"source":{"system":"sec-edgar","filing":"0000899243-18-031959","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924318031959/doc4.xml","form_type":"4"}},{"id":3720528,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2018-12-26T21:42:26.000Z","date":"2018-12-24","kind":"gift","acquired":true,"shares":500,"price":0,"value":0.0,"ownership":{"direct":false,"nature":"By Second Son"},"balance_after":500,"source":{"system":"sec-edgar","filing":"0000899243-18-031716","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":4,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924318031716/doc4.xml","form_type":"4"}},{"id":3720527,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2018-12-26T21:42:26.000Z","date":"2018-12-24","kind":"gift","acquired":true,"shares":500,"price":0,"value":0.0,"ownership":{"direct":false,"nature":"By First Son"},"balance_after":500,"source":{"system":"sec-edgar","filing":"0000899243-18-031716","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":3,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924318031716/doc4.xml","form_type":"4"}},{"id":3720526,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2018-12-26T21:42:26.000Z","date":"2018-12-24","kind":"gift","acquired":true,"shares":500,"price":0,"value":0.0,"ownership":{"direct":false,"nature":"By Daughter"},"balance_after":500,"source":{"system":"sec-edgar","filing":"0000899243-18-031716","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":2,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924318031716/doc4.xml","form_type":"4"}},{"id":3720525,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2018-12-26T21:42:26.000Z","date":"2018-12-24","kind":"gift","acquired":false,"shares":1500,"price":0,"value":0.0,"ownership":{"direct":true},"balance_after":84953,"source":{"system":"sec-edgar","filing":"0000899243-18-031716","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924318031716/doc4.xml","form_type":"4"}},{"id":3735059,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2018-12-12T12:30:37.000Z","date":"2018-12-11","kind":"purchase","acquired":true,"shares":1500,"price":7.53,"value":11295.0,"ownership":{"direct":true},"balance_after":86453,"source":{"system":"sec-edgar","filing":"0000899243-18-030697","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924318030697/doc4.xml","form_type":"4"}},{"id":3849307,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2018-08-09T20:18:25.000Z","date":"2018-08-09","kind":"purchase","acquired":true,"shares":2872,"price":8.1,"value":23263.2,"ownership":{"direct":true},"balance_after":84953,"source":{"system":"sec-edgar","filing":"0000899243-18-021931","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924318021931/doc4.xml","form_type":"4"}},{"id":3959081,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2018-04-23T23:19:10.000Z","date":"2018-04-19","kind":"grant","acquired":true,"shares":30000,"price":0,"value":0.0,"ownership":{"direct":true},"balance_after":82081,"source":{"system":"sec-edgar","filing":"0000899243-18-010602","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924318010602/doc4.xml","form_type":"4"}},{"id":4131227,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2017-12-15T19:04:42.000Z","date":"2017-12-14","kind":"purchase","acquired":true,"shares":4100,"price":4.85,"value":19885.0,"ownership":{"direct":true},"balance_after":52081,"source":{"system":"sec-edgar","filing":"0000899243-17-028810","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924317028810/doc4.xml","form_type":"4"}},{"id":4168604,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2017-11-10T02:33:10.000Z","date":"2017-11-09","kind":"purchase","acquired":true,"shares":4000,"price":5.54,"value":22160.0,"ownership":{"direct":true},"balance_after":47981,"source":{"system":"sec-edgar","filing":"0000899243-17-025903","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924317025903/doc4.xml","form_type":"4"}},{"id":4284992,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Performance Units","published_at":"2017-06-13T18:42:59.000Z","date":"2017-06-10","kind":"grant","acquired":true,"shares":1400000,"price":0,"value":0.0,"ownership":{"direct":true},"footnotes":[{"field":"derivative.exercise_price","element":"conversionOrExercisePrice","label":"F1","text":"Reflects the maximum number of Performance Units that could be earned under this award. Each Performance Unit represents the equivalent of $1.00. In general, from 0% to 100% of the maximum award will vest on June 10, 2020, based on the extent to which stock price performance goals (based on the highest average market value per share of the Issuer's Common Stock during any period of 30 consecutive trading days) are achieved from June 10, 2018 to June 10, 2020, subject to continuous employment through the vesting date. Vested Performance Units will be paid in Issuer Common Stock based on the highest stock price performance hurdle achieved during the performance period, as set forth in the applicable award agreement."},{"field":"shares","element":"transactionShares","label":"F1","text":"Reflects the maximum number of Performance Units that could be earned under this award. Each Performance Unit represents the equivalent of $1.00. In general, from 0% to 100% of the maximum award will vest on June 10, 2020, based on the extent to which stock price performance goals (based on the highest average market value per share of the Issuer's Common Stock during any period of 30 consecutive trading days) are achieved from June 10, 2018 to June 10, 2020, subject to continuous employment through the vesting date. Vested Performance Units will be paid in Issuer Common Stock based on the highest stock price performance hurdle achieved during the performance period, as set forth in the applicable award agreement."},{"field":"derivative.exercise_date","element":"exerciseDate","label":"F1","text":"Reflects the maximum number of Performance Units that could be earned under this award. Each Performance Unit represents the equivalent of $1.00. In general, from 0% to 100% of the maximum award will vest on June 10, 2020, based on the extent to which stock price performance goals (based on the highest average market value per share of the Issuer's Common Stock during any period of 30 consecutive trading days) are achieved from June 10, 2018 to June 10, 2020, subject to continuous employment through the vesting date. Vested Performance Units will be paid in Issuer Common Stock based on the highest stock price performance hurdle achieved during the performance period, as set forth in the applicable award agreement."},{"field":"derivative.expiration_date","element":"expirationDate","label":"F1","text":"Reflects the maximum number of Performance Units that could be earned under this award. Each Performance Unit represents the equivalent of $1.00. In general, from 0% to 100% of the maximum award will vest on June 10, 2020, based on the extent to which stock price performance goals (based on the highest average market value per share of the Issuer's Common Stock during any period of 30 consecutive trading days) are achieved from June 10, 2018 to June 10, 2020, subject to continuous employment through the vesting date. Vested Performance Units will be paid in Issuer Common Stock based on the highest stock price performance hurdle achieved during the performance period, as set forth in the applicable award agreement."},{"field":"derivative.underlying_shares","element":"underlyingSecurityShares","label":"F1","text":"Reflects the maximum number of Performance Units that could be earned under this award. Each Performance Unit represents the equivalent of $1.00. In general, from 0% to 100% of the maximum award will vest on June 10, 2020, based on the extent to which stock price performance goals (based on the highest average market value per share of the Issuer's Common Stock during any period of 30 consecutive trading days) are achieved from June 10, 2018 to June 10, 2020, subject to continuous employment through the vesting date. Vested Performance Units will be paid in Issuer Common Stock based on the highest stock price performance hurdle achieved during the performance period, as set forth in the applicable award agreement."},{"field":"balance_after","element":"sharesOwnedFollowingTransaction","label":"F1","text":"Reflects the maximum number of Performance Units that could be earned under this award. Each Performance Unit represents the equivalent of $1.00. In general, from 0% to 100% of the maximum award will vest on June 10, 2020, based on the extent to which stock price performance goals (based on the highest average market value per share of the Issuer's Common Stock during any period of 30 consecutive trading days) are achieved from June 10, 2018 to June 10, 2020, subject to continuous employment through the vesting date. Vested Performance Units will be paid in Issuer Common Stock based on the highest stock price performance hurdle achieved during the performance period, as set forth in the applicable award agreement."}],"balance_after":1400000,"derivative":{"underlying":"Common Stock"},"source":{"system":"sec-edgar","filing":"0000899243-17-016200","document":"doc4.xml","document_sequence":1,"table":"derivative","row_type":"transaction","position":2,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924317016200/doc4.xml","form_type":"4"}},{"id":4284991,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Chief Executive Officer"}}],"security":"Common Stock","published_at":"2017-06-13T18:42:59.000Z","date":"2017-06-10","kind":"grant","acquired":true,"shares":23511,"price":0,"value":0.0,"ownership":{"direct":true},"balance_after":43981,"source":{"system":"sec-edgar","filing":"0000899243-17-016200","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924317016200/doc4.xml","form_type":"4"}},{"id":4315054,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Interim CEO"}}],"security":"Common Stock","published_at":"2017-05-18T21:53:31.000Z","date":"2017-05-16","kind":"grant","acquired":true,"shares":7642,"price":0,"value":0.0,"ownership":{"direct":true},"balance_after":20470,"source":{"system":"sec-edgar","filing":"0000899243-17-013746","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924317013746/doc4.xml","form_type":"4"}},{"id":4390261,"issuer":{"id":4034,"kind":"organization","name":"CECO ENVIRONMENTAL CORP"},"owners":[{"id":148492,"kind":"person","name":"Sadlowski Dennis","position":1,"cik":"0001675027","reported_name":"Sadlowski Dennis","relationship":{"director":true,"officer":true,"ten_percent_owner":false,"other":false,"officer_title":"Interim CEO"}}],"security":"Common Stock","published_at":"2017-03-13T17:10:39.000Z","date":"2017-03-10","kind":"purchase","acquired":true,"shares":4000,"price":10.46,"value":41840.0,"ownership":{"direct":true},"footnotes":[{"field":"price","element":"transactionPricePerShare","label":"F1","text":"Price reflects a weighted average price for multiple transactions that ranged from $10.38 to $10.50 per share. The Reporting Person undertakes to provide, upon request by the Commission Staff, the Issuer or a security holder of the Issuer, full information regarding the number of shares sold at each separate price."}],"balance_after":12828,"source":{"system":"sec-edgar","filing":"0000899243-17-007282","document":"doc4.xml","document_sequence":1,"table":"nonDerivative","row_type":"transaction","position":1,"url":"https://www.sec.gov/Archives/edgar/data/3197/000089924317007282/doc4.xml","form_type":"4"}}]}