XML 25 R210.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

Note 20: Stock Compensation Plans: Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable (Details) | 12 Months Ended
--- | ---
Dec. 31, 2019 $ / shares shares
Outstanding |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | shares | 807,868
Share based compensation stock option weighted average remaining contractual term | 7.54 years
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ / shares | $ 49.139
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number | shares | 255,491
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price | $ / shares | $ 37.310
Range of Exercise Prices | $16.810 to 29.640 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | shares | 79,493
Share based compensation stock option weighted average remaining contractual term | 3.01 years
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ / shares | $ 25.408
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number | shares | 79,493
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price | $ / shares | $ 25.408
Range of Exercise Prices | $32.590 to 38.610 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | shares | 66,231
Share based compensation stock option weighted average remaining contractual term | 4.89 years
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ / shares | $ 33.043
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number | shares | 62,606
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price | $ / shares | $ 32.794
Range of Exercise Prices | $41.300 to 47.800 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | shares | 90,193
Share based compensation stock option weighted average remaining contractual term | 6.81 years
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ / shares | $ 41.323
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number | shares | 35,586
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price | $ / shares | $ 41.300
Range of Exercise Prices | $50.710 to 52.500 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | shares | 208,851
Share based compensation stock option weighted average remaining contractual term | 7.18 years
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ / shares | $ 51.656
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number | shares | 77,806
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price | $ / shares | $ 51.280
Range of Exercise Prices | $55.000 to 59.750 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | shares | 363,100
Share based compensation stock option weighted average remaining contractual term | 9.39 years
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ / shares | $ 57.763
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number | shares | 0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price | $ / shares | $ 0

X
- Definition Represents the description of Share based compensation stock option weighted average remaining contractual term, during the indicated time period. + References No definition available. + Details
Name: | fil_ShareBasedCompensationStockOptionWeightedAverageRemainingContractualTerm
Namespace Prefix: | fil_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(iii) -URI http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(iii) -URI http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of options outstanding, including both vested and non-vested options. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i)-(ii) -URI http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i) -URI http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_AwardTypeAxis=fil_OutstandingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=fil_RangeOfExercisePricesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=fil_N16810To29640Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=fil_N32590To38610Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=fil_N41300To47800Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=fil_N50710To52500Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=fil_N55000To59750Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |