XML 39 R27.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Stockholders' Equity - Stock options by exercise price (Details) | 6 Months Ended
--- | ---
Dec. 31, 2023 $ / shares shares
Options Outstanding | 2,847,958
Options Exercisable | 2,572,180
Range One |
Option Exercise Price | $ / shares | $ 0.70
Options Outstanding | 225,000
Remaining Contractual Life (in years) | 1 year 11 months 4 days
Options Exercisable | 225,000
Range Two |
Option Exercise Price | $ / shares | $ 0.77
Options Outstanding | 25,000
Remaining Contractual Life (in years) | 7 months 17 days
Options Exercisable | 25,000
Range Three |
Option Exercise Price | $ / shares | $ 0.80
Options Outstanding | 16,000
Remaining Contractual Life (in years) | 1 year 7 months 20 days
Options Exercisable | 16,000
Range Four |
Option Exercise Price | $ / shares | $ 0.90
Options Outstanding | 15,000
Remaining Contractual Life (in years) | 1 year 7 months 2 days
Options Exercisable | 15,000
Range Five |
Option Exercise Price | $ / shares | $ 1.00
Options Outstanding | 15,000
Remaining Contractual Life (in years) | 1 year 2 months 8 days
Options Exercisable | 15,000
Range Six |
Option Exercise Price | $ / shares | $ 1.05
Options Outstanding | 305,000
Remaining Contractual Life (in years) | 2 years 7 months 24 days
Options Exercisable | 305,000
Range Seven |
Option Exercise Price | $ / shares | $ 1.09
Options Outstanding | 40,000
Remaining Contractual Life (in years) | 2 years 4 months 24 days
Options Exercisable | 40,000
Range Eight |
Option Exercise Price | $ / shares | $ 1.10
Options Outstanding | 105,000
Remaining Contractual Life (in years) | 1 year 6 months
Options Exercisable | 105,000
Range Nine |
Option Exercise Price | $ / shares | $ 1.20
Options Outstanding | 274,000
Remaining Contractual Life (in years) | 3 years 6 months 18 days
Options Exercisable | 274,000
Range Ten |
Option Exercise Price | $ / shares | $ 1.59
Options Outstanding | 25,000
Remaining Contractual Life (in years) | 4 years 4 months 9 days
Options Exercisable | 25,000
Range Eleven |
Option Exercise Price | $ / shares | $ 2.10
Options Outstanding | 238,767
Remaining Contractual Life (in years) | 8 years 1 month 9 days
Options Exercisable | 238,767
Range Twelve |
Option Exercise Price | $ / shares | $ 2.13
Options Outstanding | 216,708
Remaining Contractual Life (in years) | 6 years 10 months 17 days
Options Exercisable | 216,708
Range Thirteen |
Option Exercise Price | $ / shares | $ 2.15
Options Outstanding | 200,000
Remaining Contractual Life (in years) | 8 years 11 months 12 days
Options Exercisable | 200,000
Range Fourteen |
Option Exercise Price | $ / shares | $ 2.17
Options Outstanding | 35,955
Remaining Contractual Life (in years) | 7 years 4 months 9 days
Options Exercisable | 32,958
Range Fifteen |
Option Exercise Price | $ / shares | $ 2.19
Options Outstanding | 5,000
Remaining Contractual Life (in years) | 8 years 18 days
Options Exercisable | 3,333
Range Sixteen |
Option Exercise Price | $ / shares | $ 2.40
Options Outstanding | 302,833
Remaining Contractual Life (in years) | 4 years 10 months 13 days
Options Exercisable | 302,833
Range Seventeen |
Option Exercise Price | $ / shares | $ 2.43
Options Outstanding | 61,250
Remaining Contractual Life (in years) | 7 years 5 months 4 days
Options Exercisable | 58,750
Range Eighteen |
Option Exercise Price | $ / shares | $ 2.45
Options Outstanding | 98,000
Remaining Contractual Life (in years) | 6 years 7 months 2 days
Options Exercisable | 98,000
Range Nineteen |
Option Exercise Price | $ / shares | $ 2.49
Options Outstanding | 78,435
Remaining Contractual Life (in years) | 6 years 5 months 1 day
Options Exercisable | 78,435
Range Twenty |
Option Exercise Price | $ / shares | $ 2.50
Options Outstanding | 20,000
Remaining Contractual Life (in years) | 5 years 4 months 17 days
Options Exercisable | 20,000
Range Twenty One |
Option Exercise Price | $ / shares | $ 2.64
Options Outstanding | 30,882
Remaining Contractual Life (in years) | 7 years 7 months 6 days
Options Exercisable | 25,734
Range Twenty Two |
Option Exercise Price | $ / shares | $ 2.67
Options Outstanding | 33,194
Remaining Contractual Life (in years) | 7 years 8 months 19 days
Options Exercisable | 27,662
Range Twenty Three |
Option Exercise Price | $ / shares | $ 2.73
Options Outstanding | 257,934
Remaining Contractual Life (in years) | 9 years 11 months 8 days
Range Twenty Four |
Option Exercise Price | $ / shares | $ 2.99
Options Outstanding | 8,000
Remaining Contractual Life (in years) | 6 years 4 months 13 days
Options Exercisable | 8,000
Range Twenty Five |
Option Exercise Price | $ / shares | $ 3.13
Options Outstanding | 208,000
Remaining Contractual Life (in years) | 5 years 10 months 13 days
Options Exercisable | 208,000
Range Twenty Six |
Option Exercise Price | $ / shares | $ 3.50
Options Outstanding | 8,000
Remaining Contractual Life (in years) | 6 years 1 month 13 days
Options Exercisable | 8,000

X
- Definition The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(iii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i)-(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
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 could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i)-(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 718 -SubTopic 10 -Subparagraph (e)(1) -Name Accounting Standards Codification -Paragraph 2 -Section 50 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeFiveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeSixMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeSevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeEightMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeNineMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeElevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwelveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThirteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeFourteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeFifteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeSixteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeSeventeenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeEighteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeNineteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyFiveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentySixMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |