XML 157 R50.htm IDEA: XBRL DOCUMENT
v3.24.1

Capital Stock (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2023
Equity [Abstract] |
Summary of Normal Course Issuer Bids | The following is a summary of the Normal Course Issuer Bids [number of shares in the table below are expressed in whole numbers]:
|  | 2023 |  |  | 2022 |
|  | Shares purchased |  |  | Cash amount |  |  | Shares purchased |  |  | Cash amount |
2021 Bid |  |  | — |  |  | $ | — |  |  |  | 12,554,879 |  |  | $ | 779 |
2022 Bid |  |  | 239,296 |  |  |  | 13 |  |  |  | 6,608 |  |  |  | 1 |
|  |  | 239,296 |  |  | $ | 13 |  |  |  | 12,561,487 |  |  | $ | 780 |
Maximum Number of Shares Outstanding Exercised or Converted |
[c] | The following table presents the maximum number of shares that would be outstanding if all the dilutive instruments outstanding at February 22, 2024 were exercised or converted:
Common Shares |  |  | 286,866,376 |
Stock options [i] |  |  | 5,572,829 |
|  |  | 292,439,205 |
| [i] | Options to purchase Common Shares are exercisable by the holder in accordance with the vesting provisions and upon payment of the exercise price as may be determined from time to time pursuant to the Company’s stock option plans.

X
- Definition Summary of Normal Course Issuer Bids. + References No definition available. + Details
Name: | mga_SummaryOfNormalCourseIssuerBidsTableTextBlock
Namespace Prefix: | mga_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_EquityAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of an entity's capital units or capital shares, including the value of capital units or capital shares, units authorized, units outstanding and other information necessary to a fair presentation. + References No definition available. + Details
Name: | us-gaap_ScheduleOfCapitalUnitsTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration